/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

label{
	margin:0 0 !important;
	padding:0 0 !important;
}
label input, label select{
	max-height:38px;
	margin-top:6px;
}
label textarea{
	margin-top:6px;
}
.page, main{
	margin-top:100px !important;
}
@media screen and(max-width:767px){

    .page, main{
        margin-top:64px !important;
    }
}	
	.footer-text b{color:white;font-weight:500;}
.footer-text span{color:white;}
.footer-text a, .footer-text a:hover, .footer-text a:active{
    color:#636F75 !important;
}

/* ==========================
   WRAPPER GERAL
========================== */

.blog-layout {
  max-width: 1040px;
  margin: 0 auto;
  padding: 60px 20px;

  display: flex;
  gap: 40px;
  align-items: flex-start;
}

/* ==========================
   CONTEÚDO PRINCIPAL
========================== */

.blog-content {
  flex: 1 1 auto;
  min-width: 0;
}

/* WooCommerce grid correção */
.blog-content ul.products {
  width: 100%;
}

/* ==========================
   SIDEBAR
========================== */

.blog-sidebar {
  flex: 0 0 280px;
  max-width: 280px;
}

.blog-sidebar.sticky {
  position: sticky;
  top: 120px;
}

/* ==========================
   WIDGETS
========================== */

.blog-sidebar .widget {
  margin-bottom: 32px;
}

.blog-sidebar h3 {
  font-size: 18px;
  margin-bottom: 12px;
}

/* ==========================
   RESPONSIVO
========================== */

@media (max-width: 1024px) {
  .blog-layout {
    flex-direction: column;
  }

  .blog-sidebar {
    max-width: 100%;
    position: relative;
    top: auto;
  }
}
