/*
Theme Name: Carbonate
Theme URI: https://www.moneylab.co/carbonate
Author: Money Lab
Author URI: https://www.moneylab.co
Description: A super lightweight theme built for speed and comfort. It doesn't rely on a slow framework or bloated plugins. It's easy to customize inside WordPress and with little bit of HTML and CSS knowledge.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: carbonate
Tags: flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/*********************************************************
    RESET
*********************************************************/
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section{display: block;}
[tabindex="-1"]:focus{outline: 0 !important;}
input[type="radio"], input[type="checkbox"]{box-sizing: border-box; padding: 0;}
input, button, select, optgroup, textarea{margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
table{border-collapse: collapse;}
fieldset{border: none; padding: 0;}
input[type="text"], input[type="password"], textarea, select {outline: none;}


/*********************************************************
    GLOBAL
*********************************************************/
html{font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; margin: 0; padding: 0; width: 100%; min-height: 100%; height: 100%;}
body{font-family: var(--body); font-size: 1.15rem; line-height: 1.6; color: var(--text); text-align: left; background-color: var(--background); -webkit-font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); position: relative; text-rendering: optimizelegibility; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga"; min-height: 100%; height: 100%; padding: 0; margin: 0;}
@-ms-viewport{width: device-width;}


/*********************************************************
    ASSETS
*********************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: var(--headline); font-weight: 800; line-height: 1.25; margin-top: 0; margin-bottom: 0.5rem;}
h1, .h1{font-size: 3.5rem; letter-spacing: -2px; margin-top: 5%;}
h2, .h2{font-size: 2.00rem; letter-spacing: -2px;}
h3, .h3{font-size: 2rem; letter-spacing: -1px;}
h4, .h4{font-size: 1.25rem; letter-spacing: -1px;}
a{color: var(--link); outline: none; transition: 0.2s ease; text-decoration: none;}
.underline{text-decoration: underline !important;}
.no-underline{text-decoration: none !important;}
.text-left{text-align: left !important;}
.text-right{text-align: right !important;}
.text-center{text-align: center !important;}
.small{font-size: 0.9rem !important; line-height: 1.5 !important;}
.circle{border-radius: 50rem !important;}
.border{border: 1px solid var(--gray) !important;}
.muted{opacity: 0.75;}
.shadow{box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.20);}
.rounded{border-radius: 0.25rem !important;}

/*********************************************************
    COLORS
*********************************************************/
:root{
    --black: #222222;
    --white: #FFFFFF;
    --gray: #DDDDDD;
    --dark-gray: #666666;
    --red: #CC3333;
    --orange: #F6BD60;
    --yellow: #FFD700;
    --green: #33CC99 ;
    --blue: #529ECC;
    --purple: #5E36CA;
    --pink: #FF3399;
}

.black .black a{color: var(--black) !important;}
.black-bg{background-color: var(--black) !important;}

.white, .white a{color: var(--white) !important;}
.white-bg{background-color: var(--white) !important;}

.gray, .gray a{color: var(--gray) !important;}
.gray-bg{background-color: var(--gray) !important;}

.dark-gray, .dark-gray a{color: var(--dark-gray) !important;}
.dark-gray-bg{background-color: var(--dark-gray) !important;}

.red, .red a{color: var(--red) !important;}
.red-bg{background-color: var(--red) !important;}

.orange, .orange a{color: var(--orange) !important;}
.orange-bg{background-color: var(--orange) !important;}

.yellow, .yellow a{color: var(--yellow) !important;}
.yellow-bg{background-color: var(--yellow) !important;}

.green, .green a{color: var(--green) !important;}
.green-bg{background-color: var(--green) !important;}

.blue, .green a{color: var(--blue) !important;}
.blue-bg{background-color: var(--blue) !important;}

.purple, .purple a{color: var(--purple) !important;}
.purple-bg{background-color: var(--purple) !important;}

.pink, .pink a{color: var(--pink) !important;}
.pink-bg{background-color: var(--pink) !important;}

.primary, .primary a{color: var(--primary) !important;}
.primary-bg{background-color: var(--primary) !important;}

.secondary, .secondary a{color: var(--secondary) !important;}
.secondary-bg{background-color: var(--secondary) !important;}

.btn-text, .btn-text a{color: var(--button-text) !important;}
.nav-text, .nav-text a{color: var(--nav-text);}
.body-text, .body-text a{color: var(--text);}

/*********************************************************
    HOVERS
*********************************************************/
.hover-mute:hover{opacity: 0.75;}
.hover-dip:hover{transform: translateY(5px);}
.hover-glow:hover{text-shadow: 0 0 10px #fff!important;}


/*********************************************************
    HELPERS
*********************************************************/
.img-fluid{max-width: 100%; height: auto;}
.min-height{min-height: 1000px;}
.container-800{max-width: 800px; margin: auto;}
.w-100{width: 100%;}

.p-0{padding: 0rem !important;}
.p-1{padding: 0.25rem !important;}
.p-2{padding: 0.5rem !important;}
.p-3{padding: 1rem !important;}
.p-4{padding: 2rem !important;}
.p-5{padding: 3rem !important;}

.px-0{padding-left: 0rem !important; padding-right: 0rem !important;}
.px-1{padding-left: 0.25rem !important; padding-right: 0.25rem !important;}
.px-2{padding-left: 0.5rem !important; padding-right: 0.5rem !important;}
.px-3{padding-left: 1rem !important; padding-right: 1rem !important;}
.px-4{padding-left: 2rem !important; padding-right: 2rem !important;}
.px-5{padding-left: 3rem !important; padding-right: 3rem !important;}

.py-0{padding-top: 0rem !important; padding-bottom: 0rem !important;}
.py-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}
.py-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}
.py-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}
.py-4{padding-top: 2rem !important; padding-bottom: 2rem !important;}
.py-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}

.pb-0{padding-bottom: 0rem !important;}
.pb-1{padding-bottom: 0.25rem !important;}
.pb-2{padding-bottom: 0.5rem !important;}
.pb-3{padding-bottom: 1rem !important;}
.pb-4{padding-bottom: 2rem !important;}
.pb-5{padding-bottom: 3rem !important;}

.pt-0{padding-top: 0rem !important;}
.pt-1{padding-top: 0.25rem !important;}
.pt-2{padding-top: 0.5rem !important;}
.pt-3{padding-top: 1rem !important;}
.pt-4{padding-top: 2rem !important;}
.pt-5{padding-top: 3rem !important;}

.m-0{margin: 0rem !important;}
.m-1{margin: 0.25rem !important;}
.m-2{margin: 0.5rem !important;}
.m-3{margin: 1rem !important;}
.m-4{margin: 2rem !important;}
.m-5{margin: 3rem !important;}

.mx-0{margin-left: 0rem !important; margin-right: 0rem !important;}
.mx-1{margin-left: 0.25rem !important; margin-right: 0.25rem !important;}
.mx-2{margin-left: 0.5rem !important; margin-right: 0.5rem !important;}
.mx-3{margin-left: 1rem !important; margin-right: 1rem !important;}
.mx-4{margin-left: 2rem !important; margin-right: 2rem !important;}
.mx-5{margin-left: 3rem !important; margin-right: 3rem !important;}

.my-0{margin-top: 0rem !important; margin-bottom: 0rem !important;}
.my-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}
.my-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}
.my-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}
.my-4{margin-top: 2rem !important; margin-bottom: 2rem !important;}
.my-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}

.mb-0{margin-bottom: 0rem !important;}
.mb-1{margin-bottom: 0.25rem !important;}
.mb-2{margin-bottom: 0.5rem !important;}
.mb-3{margin-bottom: 1rem !important;}
.mb-4{margin-bottom: 2rem !important;}
.mb-5{margin-bottom: 3rem !important;}

.mt-0{margin-top: 0rem !important;}
.mt-1{margin-top: 0.25rem !important;}
.mt-2{margin-top: 0.5rem !important;}
.mt-3{margin-top: 1rem !important;}
.mt-4{margin-top: 2rem !important;}
.mt-5{margin-top: 3rem !important;}


/*********************************************************
    FORMS
*********************************************************/
.btn{display: inline-block; font-weight: 800; text-align: center; white-space: normal; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: 1.25rem 1.5rem; font-size: 1.5rem; line-height: 1; transition: 0.2s ease; margin: 0 0 0.5rem 0; text-decoration: none; letter-spacing: -0.04rem; cursor: pointer; font-family: var(--headline); font-weight: 800; -webkit-appearance: none; background-color: var(--secondary); color: var(--button-text);}
.btn:hover, .btn:focus{box-shadow: none; opacity: 1 !important;}
.btn-sm{font-size: 0.9rem; padding: 0.75rem 1rem; margin: 0;}
.form-control{display: block; width: 100%; padding: 0.3rem 0.75rem; color: var(--text); background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form-group{margin-bottom: 1rem;}

.btn.btn-md {
    font-size: 18px;
	padding: 14px 34px;align-content
}
.btn-primary {
    color: #fff!important;
    background-color: #50B523 !important;
    border-color: #50B523 !important;
}


/*********************************************************
    HEADER
*********************************************************/
.header{padding: 0.5rem 0; font-size: 1rem; font-family: var(--headline); font-weight: 800;}
.header .logo{width: 100%; max-width: 200px;}
.header .menu{list-style: none; margin: 0; padding: 0;}
.header .menu li{display: inline-flex; padding: 0 1rem;}
.header .menu li:first-child{padding-left: 0;}
.header .menu li:last-child{padding-right: 0;}


/*********************************************************
    HOMEPAGE
*********************************************************/
.post-card{position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-clip: border-box; padding: 1rem; transition: 0.2s ease;}
.post-card:hover{transform: translateY(5px);}


/*********************************************************
    ARTICLE
*********************************************************/
.article{width: 100%; max-width: 800px; margin: auto;}
.article a{text-decoration: underline;}
.article p{margin-top: 0; margin-bottom: 1.5rem;}
.article ol,ul,dl{margin-top: 0; margin-bottom: 2rem;}
.article ol ol,ul ul,ol ul,ul ol{margin-bottom: 0;}
.article li{margin-bottom: 0.25rem;}
.article iframe{margin-bottom: 2rem; width: 100%; max-width: 100%;}
.article blockquote{padding-left: 2.5rem; margin: 0; color: var(--body); opacity: 0.75; border-left: 5px solid var(--primary); font-style: italic; font-family: var(--text);}

/*********************************************************
    WORDPRESS
*********************************************************/
.alignnone{margin: 0; max-width: 100%; height: auto;}
.aligncenter, div.aligncenter{display: block; margin: auto; max-width: 100%; height: auto;}
.alignright{float: right; margin: 0 0 20px 20px; max-width: 100%; height: auto;}
.alignleft{float:left; margin: 0 20px 20px 0; max-width: 100%; height: auto;}
a img.alignright{float: right; margin: 0 0 20px 20px; max-width: 100%; height: auto;}
a img.alignnone{max-width: 100%; width: 100%; height: auto;}
a img.alignleft{float: left; margin: 0 20px 20px 0; max-width: 100%; height: auto;}
a img.aligncenter{display: block; margin: auto; max-width: 100%; height: auto;}
.wp-caption{background: none; border: none; max-width: 100%; text-align: left; margin: 0 0 40px 0 !important;}
.wp-caption.alignnone{margin: 0 0 40px 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: 100%; padding: 0; width: 100%;}
.wp-caption p.wp-caption-text{font-size: 11px; line-height: 11px; padding: 0;  margin: 0px !important;}
.wp-block-image{margin: 0 0 2.5rem 0;}
.wp-block-image img{max-width: 100%; width: 100%; height: auto;}


/*********************************************************
    RESPONSIVE
*********************************************************/
@media (max-width: 1199.98px){ 
}

@media (max-width: 991.99px){
  .container{max-width: 100%;}
  .text-lg-center{text-align: center !important;}
}

@media (max-width: 767.98px){
  .text-md-center{text-align: center !important;}
  h1, .h1{font-size: 2.5rem;}
  h2, .h2{font-size: 2rem;}
  h3, .h3{font-size: 1.5rem;}
  .btn{font-size: 1rem; line-height: 1;}
}

@media (max-width: 575.99px){
  .header{font-size: 0.75rem;}
}


.test_menu{
	padding:50px 0;
	min-height:600px;
}
@media screen and (min-width:1081px){
	#header_new .nav_position{
		position:relative;
	}
	#header_new .nav-enclose{
		position:static;
	}
	#header_new  ul#menu-test-menu{
		display:flex;
		align-items:center;
		margin:0;
		padding:0;
	}
	#header_new  ul#menu-test-menu > li{
		margin:0;
		padding:0;
		list-style:none;
	}
	#header_new  ul#menu-test-menu > li > a{
		color: #fff;
		padding: 18px 13px;
		line-height: 1;
		white-space:nowrap;
	}
	#header_new  ul#menu-test-menu > li > ul{
		border-top:16px solid #000;
		position:absolute;
		display:none;
		background:#fff;
		width:100%;
		padding:30px;
		left:0;
		top:100%;
		box-shadow:0 3px 3px rgba(0,0,0,0.2);
		z-index:200;
	}
	#header_new  ul#menu-test-menu > li:hover > ul{
		display:block;
	}
	#header_new  ul#menu-test-menu > li > ul a{
		color:#000;
	}
	#header_new  ul#menu-test-menu > li > ul a:hover{
		color:#3FD9EE;		
	}	
	#header_new  ul#menu-test-menu > li:hover > a{
		color:#000;
		background-color:#3FD9EE;		
	}
	#header_new  ul#menu-test-menu > li > ul > li{
		display: flex;
		justify-content:space-between;
		width: 100%;
		list-style: none;
	}
	#header_new  ul#menu-test-menu > li > ul > li ul{
		padding:0;
		margin:0;
	}
	#header_new  ul#menu-test-menu > li > ul > li > ul li{
		list-style:none;		
	}
	#header_new  ul#menu-test-menu > li > ul > li > ul.menu_child_items{
		display:flex;
	}
	#header_new ul#menu-test-menu > li > ul > li > ul.menu_child_items > li{
		margin-right:50px;
	}
	#header_new ul#menu-test-menu > li > ul > li > ul.menu_child_items > li > a{
		pointer-events:none;
		display:block;
		margin-bottom:10px;
	}
	#header_new ul#menu-test-menu > li > ul > li > ul.menu_child_items > li > ul > li{
		margin-bottom:5px;
	}
	#header_new ul#menu-test-menu > li > ul > li > ul.menu_child_items > li > ul > li a{
		font-size:0.9rem;
		line-height:1rem;
		font-weight:400;
	}
	#header_new  ul#menu-test-menu > li > ul > li > ul.menu_posts{
		display:flex;
	}
	#header_new  ul#menu-test-menu > li > ul > li > ul.menu_posts  li{
		max-width:130px;
		margin-left:20px;
	}
	#header_new ul#menu-test-menu > li > ul > li > ul.menu_posts li a {
		display: block;
		font-size:0.8rem;
		line-height: 1.2rem;
		font-weight:400;
	}
	#header_new ul#menu-test-menu > li > ul > li > ul.menu_posts li a img {
		display: block;
		width: 100%;
		height: auto;
	}
	#header_new ul#menu-test-menu > li > ul > li > ul.menu_posts li a span{
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.hamburg,
	nav .nav_top{
		display:none;
	}
}
@media screen and (min-width:1199px){
	#header_new ul#menu-test-menu > li{
		margin:0;
	}
}
@media screen and (max-width:1080px){
	.hamburg{
		width: 32px;
		display: flex;
		flex-direction: column;
		gap: 6px;
		cursor: pointer;
	}
	.hamburg span{
		height:3px;
		background:#fff;
	}
	.nav_position{
		display:flex;
		justify-content:space-between;
	}
	.nav_position > div{
		width:auto;
	}
	#header_new nav{
		display:none;
		position: fixed;
		background: #fff;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 999999;
		overflow: auto;
		text-align:left !important;
		opacity:0;
		transition:all ease 0.5s;
	}
	#header_new nav.toggle{
		display:block;
		opacity:1;
	}
	#header_new .nav-enclose{
		display:flex;
		justify-content:flex-end;
	}
	nav .nav_top{
		background:#000;
		padding:20px 40px;
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	nav .nav_top a{
		color:#fff;
		font-size:24px;
		line-height:1;
	}
	#menu-test-menu{
		margin:0;
		padding:40px 0;
	}
	#menu-test-menu ul,
	#menu-test-menu li{
		list-style:none;
		margin:0;
		padding:0;
	}
	#menu-test-menu .sub_container{
		display:none;
		padding:20px 0px;
	}
    #menu-test-menu .sub_container.toggle{
    	display:block;
    }
	#menu-test-menu > li{
		padding:12px 40px 12px 40px;
		border-bottom:1px solid #ddd;
		position:relative;		
	}
	#menu-test-menu > li:not(.nosubmenu):after{
		position:absolute;
		content:'▶';
		right:40px;
		top:12px;
	}
    #menu-test-menu > li.list3:after{
    	display:none;
    }
	#menu-test-menu > li.active:not(.nosubmenu):after{
		transform:rotate(90deg);
	}
	#menu-test-menu > li > a{
		color:#000;
		font-size:0.8rem;
	}
	#menu-test-menu .sub_container > li > ul > li > a{
		color:#000;
		font-size:0.9rem;
		pointer-events:none;
	}
	#menu-test-menu .sub_container > li > ul > li ul.menu_child_items{
		padding:15px 0 20px;
	}
	#menu-test-menu .sub_container > li > ul > li ul.menu_child_items a{
		color:#000;
		font-size:0.8rem;
		font-weight:400;
	}
	#menu-test-menu .sub_container .menu_posts{
		display:flex;
		gap:20px;
		padding-top: 20px;
		border-top: 1px solid #ddd;
	}
	#menu-test-menu .sub_container .menu_posts a,
	#menu-test-menu .sub_container .menu_posts a img,
	#menu-test-menu .sub_container .menu_posts a span{
		display:block;
	}
	#menu-test-menu .sub_container .menu_posts a img{
		width:100%;
		height:120px;
		object-fit:cover;
	}
	#menu-test-menu .sub_container .menu_posts a{
		color:#000;
		font-size:0.8rem;
		font-weight:400;			
	}
	#menu-test-menu .sub_container .menu_posts li {
		max-width: 140px;
	}
}
@media screen and (max-width:767px){
	#menu-test-menu .sub_container .menu_posts li {
		max-width: calc(50% - 10px);
	}
}

/* =========================
   FOOTER LIMPO
========================= */

.footer-v1 {
  background: #f5f5f5;
  padding: 72px 0 28px;
  margin-top: 60px;
  border-radius: 0;
}

.footer-v1 .container {
  max-width: 1320px;
  margin: 0 auto;
}

.footer-top {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
}

.footer-brand {
  max-width: 560px;
  margin: 0 auto;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-decoration: none;
  color: #111;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 28px;
}

.footer-logo img {
  width: 121px;
  height: 90px;
  object-fit: contain;
  display: block;
}

.footer-desc {
  color: #6f6f6f;
  font-size: 19px;
  line-height: 1.65;
  margin: 0 0 30px;
  max-width: 620px;
}

.footer-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.footer-social a {
  width: 42px;
  height: 42px;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #111;
  font-size: 13px;
  font-weight: 700;
  transition: all .2s ease;
}

.footer-social a:hover {
  background: #111;
  color: #fff;
  border-color: #111;
}

/* colunas da direita desativadas */
.footer-links-area,
.footer-links-col {
  display: none;
}

.footer-links-col h4 {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin: 0 0 24px;
}

.footer-links-col a {
  display: block;
  text-decoration: none;
  color: #6f6f6f;
  font-size: 17px;
  line-height: 1.45;
  margin: 0 0 16px;
  transition: color .2s ease;
}

.footer-links-col a:hover {
  color: #111;
}

.footer-divider {
  border-top: 1px solid #dddddd;
  margin: 54px 0 26px;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer-copy {
  color: #6f6f6f;
  font-size: 16px;
}

.footer-legal {
  display: flex;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
}

.footer-legal a {
  color: #6f6f6f;
  font-size: 16px;
  text-decoration: underline;
}

.footer-legal a:hover {
  color: #111;
}

/* TABLET */
@media (max-width: 991px) {
  .footer-v1 {
    padding: 56px 0 24px;
  }

  .footer-brand {
    max-width: 100%;
  }

  .footer-desc {
    font-size: 17px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .footer-top {
    gap: 40px;
  }

  .footer-brand {
    text-align: center;
    margin: 0 auto;
  }

  .footer-logo {
    justify-content: center;
    margin-bottom: 20px;
  }

  .footer-desc {
    font-size: 16px;
    line-height: 1.7;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-legal {
    gap: 16px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }

  .footer-copy {
    font-size: 15px;
  }
}