/*
Theme Name: Melhor Comunicação
Theme URI: http://melhorcom.com.br
Author: Douglas Rangel
Author URI: http://douglasrangel.com
Description: 
Version: 0.1.3
License: Melhor
License URI: http://melhorcom.com.br
Tags: copia, xerox
Text Domain: clickbuy

*/

/*------------------------------------------------------------------
[Table of contents]

This theme compiles .less files into .css files. Please open "less" folder to see all LESS file.

1. Theme variables
    1.1 Fonts
    1.2 Colors
    1.3 Defined colors
2. Reset style
    - Body / body
    - Anchor tag / a
    - Image / img
    - Heading / h1, h2, h3, h4, h5, h6
    - Button / .button, .buttonMixin()
    - List / ul, ol
    - Table / table
3. Global CSS
    3.1 Page layout / .box-layout
    3.2 button / .buttonMixin()
    3.3 Tooltip / .tooltip
    3.4 page-content / .page-content
    3.5 page title / .widget-title
    3.6 Header Default / .header-container
    3.7 Footer Default / .footer
    3.7 Content / .main-wrapper
        3.7.1 Sidebar / #secondary
        3.7.2 Back To Top / #back-top
        3.7.3 Page 404 / .page-404
4. Woocommerce CSS
    4.1 WooCommerce Breadcrumbs / .woocommerce-breadcrumb
    4.2 WooCommerce onsale label / .onsale
    4.3 WooCommerce ratings / .ratings
    4.4 WooCommerce toolbar / .toolbar
    4.5 WooCommerce List Gird / .shop-products
    4.6 WooCommerce Product List Widget / .product_list_widget
    4.7 WooCommerce Product View / .product-view
    4.8 WooCommerce Check Out / .woocommerce-checkout
    4.9 WooCommerce View Cart / .shop_table
    4.10 WooCommerce Wishlist Table / .wishlist_table
    4.11 WooCommerce Quick View / .quickview-wrapper
    4.12 WooCommerce Top Cart / .topcart      
5. Blog CSS
    5.1 Blog Posts / .blog-posts
    5.1 Blog Page Posts / .post  
6. Megamenu CSS
    6.1 Default WP menu / .nav-menu
    6.2 Default WP Menu With Selected Location / .primary-menu-container
    6.3 Megamenu Main Menu / #mega_main_menu
7. Mobile Menu CSS
8. Projects CSS 
9. Home Blocks Layout
10. Responsive CSS
-------------------------------------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 10px auto 10px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.bypostauthor{
    display: inline-block;
}
.wp-caption {
    background: #fff;
    border: none;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
    clear:both;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 10px 0 0;
    padding: 0 4px 5px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
    font-style: italic;
    font-size: 12px;
    line-height: 2;
    color: #757575;
}
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
.header-container .header .row > div {
    float: left !important;
}
.header-container .header {
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5;
    background: #f7f7f7 !important;
}
header .header-container .nav-menus {
    background-color: transparent !important;
}
.header-container .topcart .cart-toggler i {
    font-size: 22px !important;
    width: 22px !important;
    display: inline-block;
    vertical-align: middle;
}
.header-container .topcart .cart-toggler .qty {
    display: none !important;
}
.header-container .topcart .cart-toggler .content-cart span.my-cart, .ion-ios-arrow-down {
    display: none !important;
}
.subtotal span {
    font-size: 15px !important;
}
.header-container .topcart .cart-toggler .content-cart {
    padding-left: 0 !important;
}
.header-container .widget_shopping_cart {
    padding-top: 20px;
}
.nav-menus {
    border: none !important;
    padding-top: 10px;
}
.shop-products.grid-view .product-wrapper:hover {
    border-color: transparent !important;
    box-shadow: 0 0px 0px 0px rgba(0,0,0,0) !important;
}
header .top-bar {
    background-color: #f9f9f9 !important;
}
.acc-form-padding {
    text-align: left !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    color: #f00;
}
.acc-form-padding label {
    font-size: 10px !important;
}
.lost-pwlink.cadastro {
    float: right !important;
}
.acc-btn {
    background: #353535;
    padding: 4px 15px;
    color: #fff !important;
}
.acc-btn:hover {
    background: #f00;
    color: #353535 !important;
}
.acc-buttons {
    margin-top: 20px !important;
}
.header-container .header-login-form .acc-form .acc-form-inner .acc-form-padding .acc-buttons a.logout-link {
    margin-right: 0 !important;
}
.woocommerce-info {
    border-top-color: #f00 !important;
}
.woocommerce-info::before {
    color: #f00 !important;
}
.tabs.wc-tabs {
    display: none !important;
}
.widget_media_image {
    padding: 0 !important;
    border: none !important;
    border-radius: 5px !important;
}
.product_list_widget .item-product-widget .product-meta .price, .price {
    color: #f00 !important;
    font-size: 1.4rem;
}
.nav-menus .primary-menu-container ul.nav-menu li a {
    padding: 0 15px !important;
}
#menu-main-menu {
    text-align: center;
}
.owl-carousel .owl-stage-outer {
    -webkit-transform: none !important;
}
.logo-negativa {
    text-align: center;
    margin: 40px 0;
}
.logo-negativa img {
    width: 350px;
}
.cartoes-aceitos {
    text-align: center;
    background: #eaeaea;
    padding: 10px 0;
}
.copy-right {
    text-align: center;
    background: #000;
    padding: 10px 0;
    border-top: 1px solid #232222;
}
.footer-copia-rapida {
    background: #000;
    padding: 20px 0;
}
.copy-right p {
    color: #fff !important;
    margin: 0;
}
#back-top {
    background: #f00 !important;
    border: none !important;
    color: #fff !important;
}
.contatos-enderecos h3, .menu-acesso-rapido h3 {
    color: #f00 !important;
    font-size: 18px;
}
.office .fa {
    color: #f00;
    margin-right: 5px;
}
.office p {
    color: #fff !important;
}
.menu-acesso-rapido li {
    list-style: none;
    width: 50%;
    float: left;
}
.menu-acesso-rapido ul {
    padding: 0 !important;
}
.menu-acesso-rapido li a {
    color: #fff;
}
.menu-acesso-rapido li a:hover {
    color: #f00;
    margin-left: 5px;
}
.menu-acesso-rapido li a::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #fff;
    margin-left: -11px;
    margin-right: 5px;
    margin-top: -35px !important;
    position: relative;
    top: -1px;
}
.menu-acesso-rapido li a:hover::before {
    border-left: 4px solid #f00;
}
.menu-acesso-rapido h3 {
    margin-left: -11px !important;
}
.section-sobre-emp img {
    width: 330px;
}
.sobre-riso-beef p {
    color: #222;
    font-size: 14px;
    margin-left: -15px;
}
p, a, li, div, h1, h2, h3, h4, h5, strong, span, time {
    
    -webkit-hyphens: none;

    -moz-hyphens: none;

    -ms-hyphens: none;

    hyphens: none;
}
.section-contato-nova .container {
    width: 100% !important;
}
.section-contato-nova .wpcf7-form-control.wpcf7-text {
    margin-bottom: 20px;
}
.contato-page {
    margin-bottom: 20px;
}
.contato-page h3 {
    text-align: center;
    color: #f00;
    margin-bottom: 0;
}
.contato-page p {
    text-align: center;
    color: #222;
}
.wpcf7-form-control.wpcf7-submit {
    margin-top: 15px;
}
.col-md-6 .wpcf7-not-valid-tip {
    color: #f00 !important;
    position: absolute;
    bottom: -30px;
}
div.wpcf7-validation-errors {
    border: 2px solid transparent !important;
    text-align: center;
    font-weight: 600;
    color: #f00;
    font-size: 15px;
    margin: 0;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid transparent !important;
    text-align: center;
    font-weight: 600;
    color: #353535;
    font-size: 15px;
    margin: 0;
}


/*--------------- Inicio Mobile Página Inicial---------------*/


@media all and (max-width:768px){

.tp-rightarrow.tparrows.metis, .tp-leftarrow.tparrows.metis {
    display: none !important;
}
.header-container .header .topcart .topcart_content {
    right: 0 !important;
    padding: 10px !important;
    width: 100% !important;
    left: -150% !important;
    text-align: center;
}
.header-container .header-login-form .acc-form {
    left: -105px !important;
    right: auto;
}
.footer-risobeef {
    text-align: center;
}
.social-iconse {
    padding-left: 0 !important;
    margin-bottom: 30px;
}
.social-iconse li {
    list-style: none;
    display: inline-block;
    margin-right: 20px;
    margin-left: 12px;
}
.contatos-enderecos {
    text-align: left !important;
    float: left;
    margin-top: 35px;
}
.menu-acesso-rapido {
    text-align: left !important;
    padding-left: 15px;
}
.menu-acesso-rapido li a {
    color: #fff;
    font-size: 12px;
}
.copy-right p {
    color: #fff !important;
    margin: 0;
    font-size: 11px;
}
.cartoes-aceitos .container {
    padding: 0 !important;
}
.woocommerce-ordering, .woocommerce-result-count, .view-mode {
    display: none !important;
}
.shop-products.grid-view .item-col {
    padding-right: 8px;
    padding-left: 8px;
    border: 1px solid #cbc9c9 !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    padding-top: 8px;
}
.entry-title {
    font-size: 18px !important;
}
.contato-page h3 {
    text-align: center;
    color: #f00;
    margin-bottom: 0;
    font-size: 18px;
    margin-bottom: 5px !important;
}
.contato-page p {
    text-align: center;
    color: #222;
    font-size: 10px;
    line-height: 14px;
}
.wpcf7-form-control.wpcf7-submit {
    width: 100% !important;
}
.section-sobre-emp img {
    display: none !important;
}
.col-sm-6.cadastro-leve {
    margin-left: 0% !important;
}
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}
.col-sm-6.cadastro-leve {
    margin-left: 25%;
    border: 1px solid #e5e5e5;
    padding: 30px;
    background: #fafafa;
}
.form-row.form-row-wide label, .form-row.form-row-wide input {
    width: 100% !important;
    max-width: 100% !important;
}
.button.btn-lg.pt-right {
    background: #f00 !important;
    border: none !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #353535 !important;
    font-size: 15px !important;
}
.button.btn-lg.pt-right:hover {
    background: #edce90 !important;
}
.page-id-2435 .entry-title {
    display: none !important;
}
.product-name {
    text-transform: uppercase !important;
}
.product_title.entry-title {
    text-transform: uppercase !important;
}
.woocommerce-product-search {
    position: relative;
    top: 17px;
}
.search-submit {
    position: absolute;
    right: 0;
    background: transparent !important;
    border: none !important;
    top: 6px;
}
.header-container.layout1 .col-md-1.col-sm-1 {
    padding-left: 0;
    padding-right: 0;
}
h1.entry-title {
    margin: 20px 0 20px;
    color: #f00;
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    position: relative;
}
.entry-title::before {
    content: '';
    position: absolute;
    width: 5%;
    height: 2px;
    background: #000;
    left: 0;
    right: 0;
    bottom: -6px;
    margin: 0 auto;
}
.menu-footer h3 {
    color: #fff;
    font-size: 22px;
}
.menu-footer ul {
    padding: 0;
}
.menu-footer li {
    list-style: none;
    margin-bottom: 8px;
}
.menu-footer li .fa {
    color: #fff;
    font-size: 18px;
    margin-right: 5px;
    position: relative;
top: 1px;
}
.menu-footer li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    line-height: 12px;
}
.menu-footer li a:hover {
    padding-left: 5px;
}
.product_title.entry-title::before {
    display: none;
}
.alinhar-centro .row {
	display: flex;
align-content: center;
align-items: center;
justify-content: center;
justify-items: center;
}
.box-link img {
    width: 80px;
}
.link-serv p {
    text-align: center;
    color: #000;
}
.link-serv {
    text-align: center;
}
.link-serv a {
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    border: 2px solid #000;
    border-radius: 3px;
    padding: 4px 45px;
}
.link-serv a:hover {
    background: #000;
    color: #fff;
}
.link-serv h3 {
    margin-bottom: 0;
    color: #f00;
}
.box-link {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.box-link:hover {
    background: #e7e7e7;
}
.vc_custom_1513891356691 .vc_widget_title.vc_products_title {
    text-align: center;
    margin-bottom: 45px;
}
.vc_custom_1513891356691 .vc_widget_title.vc_products_title span {
    border-bottom: 2px solid red;
    padding-bottom: 5px;
    font-size: 22px;
}
.titulo-serv  .vc_widget_title.vc_products_title {
    text-align: center;
}
.titulo-serv .vc_widget_title.vc_products_title span {
    border-bottom: 2px solid red;
    padding-bottom: 5px;
    font-size: 22px;
}
.sobre-home {
    color: #000;
    font-weight: 600;
    line-height: 18px;
    font-size: 16px;
    font-style: italic;
}
.section-element.vc_custom_1532616067136.vc_row-has-fill {
    margin-bottom: 0 !important;
}
.faixa-supri {
    background: #eaeaea;
    padding: 30px 0;
}
.faixa-supri img {
    width: 98px;
}
.faixa-supri p {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}
.faixa-supri a {
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    border: 2px solid #000;
    border-radius: 3px;
    padding: 8px 45px;
	float:right;
}
.faixa-supri a:hover {
background: #000;
    color: #fff;
}
.faixa-supri .wpb_content_element {
    margin: 0 !important;
}
.box-servicos-page img {
    width: 120px;
}
.box-servicos-page {
    border-bottom: 1px solid #000;
    padding-bottom: 35px;
    box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.5);
}
.box-servicos-page:nth-child(4) {
    border: none;
    box-shadow: 0 0 0 transparent;
}
.sobre-empresa p {
	    text-align: justify;
}
.header-container .header .logo {
    padding-right: 0 !important;
}
.header-container.layout1 .col-md-3.col-sm-3 {
    padding: 0 !important;
}
div#back-top {
	display: none !important;
}














