/*
Theme Name: GeneratePress - Child
Template: generatepress                             
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a fast, lightweight (less than 1MB zipped), mobile responsive WordPress theme built with speed, SEO and usability in mind. GP is compatible with major plugins like WooCommerce, Beaver Builder, Elementor, WPML, BuddyPress, bbPress and many more. It's also mobile & tablet responsive, 100% valid HTML, Schema microdata integrated, search engine friendly, translated into over 20 languages and cross browser compatible (including IE8). GeneratePress has 8 widget areas, 5 navigation positions, 5 sidebar layouts, dropdown menus (click or hover), a back to top button and so much more. Navigate to Appearance > Customize to start customizing. Create your website exactly the way you want it using the Customizer and see your changes take place right in front of you before publishing. See more and check out our awesome add-ons at https://generatepress.com 
Version: 1.3.41
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

GeneratePress, Copyright 2016 Tom Usborne
GeneratePress is distributed under the terms of the GNU GPL

GeneratePress is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.

DO NOT ADD YOUR CSS TO THIS FILE - IT WILL BE LOST
To add your own CSS, use a child theme or install this plugin: https://wordpress.org/plugins/simple-css/
*/

body {
	color: #404040 !important;
	font-size: 18px ;
	font-weight: 200;
}

/********************
HEADER
********************/

.site-logo {
	width: 280px;
}

.inside-header {
	padding: 40px 40px 25px 40px !important;
}

/*
#responsive-menu-button {
	margin-right: 30px !important; 
}

#responsive-menu-button .responsive-menu-label {
	padding-right: 5px !important;
	letter-spacing: 3px;
}

#responsive-menu-container ul li a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	line-height: 120% !important;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item a {
	font-size: 24px !important;
	font-weight: 200;
}
*/

#header-dmag {
	display: block;
	z-index: 500;
	color: #FFF;
}

#header-dmag .header-dmag-logo {
	float: left;
	position: absolute;
	z-index: 500;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: -1px;
	margin: 30px 0px 0px 0px; 
}

.header-dmag-menu {
	float: right;
	position: absolute;
	right: 0;
	z-index: 500;
	margin: 20px 30px 0px 0px;
}

#header-dmag,
.header-dmag-logo  a,
.header-dmag-menu {
	color: #fff;
}

body.page #header-dmag,
body.page .header-dmag-logo  a,
body.page .header-dmag-menu,
#header-dmag .header-dmag-aside,
.header-dmag-aside .header-dmag-logo  a,
.header-dmag-aside .header-dmag-menu {
	color: #404040;
}

.overlay {
    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0, 0.9);
    overflow-y: auto;
    transition: 0.5s;
}

.overlay-content {
    width: 100%;
    max-width: 700px;
    text-align: left;
    margin: 0 auto;
    margin-top: 100px;
}

.overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

.overlay a:hover, .overlay a:focus {
    color: #f1f1f1;
}

.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
}

@media screen and (max-height: 450px) {
  .overlay {overflow-y: auto;}
  .overlay a {font-size: 20px}
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
}


/********************
FOOTER
********************/

.site-footer .footer-widgets {
	background: #404040 !important;
	padding: 80px 0px !important;
}

.site-info {
	display: none !important;
}

.footer-widgets .widget-title {
	color: #9f9f9f !important;
}

.footer-widgets .textwidget {
	color: #9f9f9f !important;
	font-size: 12px;
}

.footer-widgets .widget ul.menu li {
	display: inline !important;
}

.footer-widgets .widget ul.menu li a {
	background: #ff9f00;
	color: #fff;
	display: block;
	float: left;
	padding: 5px 10px;
	margin: 0px 4px 4px 0px;
	font-size: 16px;
	font-weight: 400;
}


/********************
HOME
********************/

body.home #header-dmag .header-dmag-logo {
	display: none;
}

body.home h1 {
	font-size: 130px;
}

body.home h1 strong {
	display: block;
	font-weight: 100;
	letter-spacing: normal;
	line-height: 0px;
	font-size: 12px;
	margin: -18px 0px 0px 115px; 
}

body.home .home-destaque01 h2,
body.home .home-destaque01 h2 a {
	font-weight: 100;
	font-size: 72px;
	letter-spacing: -0.075em !important;
	line-height: 110% !important;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

body.home .home-destaque01 p {
	font-size: 14px;
	line-height: 150% !important;
}

body.home .home-destaque02 {
	color: #FFF;
}

body.home .home-destaque02 h2 {
	padding: 0px 25px 10px 25px;
	color: #FF9F00;
	display: block;
	line-height: 110% !important;
	font-weight: 500;
	font-size: 22px;
	letter-spacing: -0.025em !important;
}

body.home .home-destaque02 p {
	padding: 0px 25px 45px 25px;
	color: #FFFFFF;
	display: block;
	line-height: 150%;
	font-weight: 300;
	font-size: 12px;
}

body.home .home-destaque03 h2 {
	padding: 0px 0px 10px 0px;
	margin: 0px;
	color: #FF9F00;
	display: block;
	line-height: 110% !important;
	font-weight: 100;
	font-size: 22px;
	letter-spacing: -0.025em !important;
}

body.home .home-destaque03 h2 strong {
	text-transform: uppercase;
	font-size: 60px;
	font-weight: 500;
	display: block;
	letter-spacing: -0.05em !important;
	line-height: 90% !important;
	padding: 5px 0px 5px 0px;
}

body.home .home-destaque03 p {
	padding: 0px 0px 45px 0px;
	color: #FFFFFF;
	display: block;
	line-height: 150%;
	font-weight: 300;
	font-size: 12px;
}

body.home .pt-cv-ifield {
	background: #fff;
	padding: 3px;
	margin-bottom: 30px !important;
}

body.home .pt-cv-ifield h4.pt-cv-title a {
	display: block;
	padding: 20px 30px 0px 30px;
	font-size: 26px;
	line-height: 120%;
	font-weight: 100 !important;
}

body.home .pt-cv-ifield .pt-cv-content {
	display: block;
	padding: 0px 30px 30px 30px;
	font-size: 14px;
	font-weight: 100;
	line-height: 150%;
}

body.home .pt-cv-ifield .pt-cv-content .pt-cv-readmore {
	display: none;
}


/********************
SINGLE & POSTS
********************/

.separate-containers .site-main,
.entry-content {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.single .page-header-image-single,
.single article.tag-full .entry-header,
.single footer.entry-meta {
	display: none;
}

.single article.tag-full .inside-article {
	padding: 0px !important;
}

.single article.tag-full.post_format-post-format-aside .inside-article {
	padding-top: 100px !important;
}

body.page .inside-article {
	padding-top: 150px !important;
}

.elementor hr {
	border: solid 1px #f5f5f5;
	display: block;
	margin: 40px 0px 40px 0px !important;
}

.elementor-text-editor table,
.elementor-text-editor table td,
.elementor-text-editor table th {
	border: none;
}

.elementor-text-editor table th {
	border-bottom:  2px solid rgba(255, 255, 255, 0.3);
	font-size: 18px;
	padding: 5px 10px;
}

.elementor-text-editor table td {
	border-bottom:  1px solid rgba(255, 255, 255, 0.1);
	font-size: 14px;
	padding: 5px 10px;
}



/********************
TIPOGRAFIA
********************/

h1, h2, h3, h4, h5, h6 {
	color: #404040;
	font-weight: bold;
	line-height: 130% !important;
	letter-spacing: -0.05em !important;
}

article.tag-full h1 {
	font-size: 72px;
	letter-spacing: -0.05em !important;
	line-height: 100% !important;
}

article.tag-full .header-full h1 {
	font-size: 72px;
	font-weight: 100;
	color: #FFF !important;
	line-height: 100% !important;
	letter-spacing: -0.05em !important;
}

article h2 {
	font-size: 48px;
}

article h3 {
	font-size: 36px;
}

article.tag-full .header-full h6 {
	background: #ff9f00;
	padding: 3px 5px !important;
	color: #FFF !important;
	display: inline;
	letter-spacing: 3px !important;
	font-size: 16px;
	font-weight: 700;
}
article .white h1,
article .white h2,
article .white h3,
article .white h4,
article .white h5,
article .white h6,
article .white p {
	color: #FFF !important;
}

.elementor-widget-text-editor.block p { 
  line-height: 300%; 
  padding: 2px 0; 
  margin: 20px auto;
}
.elementor-widget-text-editor.block p strong { 
  background-color: #ff9f00;
  color: #fff; 
  display: inline;
  font-weight: 400;
  font-size: 24px;
  padding: 0.75rem;
  
  /* Needs prefixing */
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.elementor-widget-text-editor.block.blockwhite p strong { 
  background-color: #fff;
  color: #404040; 
 }

.elementor-row .elementor-widget-text-editor {
	color: #404040;
}

.entry-content ol li {
	padding: 10px 0px;
	border-bottom: 2px dotted #d9d9d9;
}


/********************
SHARE
********************/

.page .addtoany_content_bottom,
.single .addtoany_content_bottom {
	display: block !important;
	margin: 120px 0px !important;
	text-align: center !important;
}

.page .addtoany_content_bottom:before,
.single .addtoany_content_bottom:before {
	content: "compartilhe esse conteúdo";
	color: #404040 !important;
	font-weight: bold;
	letter-spacing: -0.05em !important;
	line-height: 120% !important;
	font-size: 36px !important;
	text-align: center !important;	
	display: block !important;
	padding-bottom: 20px;
}

.a2a_kit .a2a_svg {
	background-color: #404040 !important;
	border-radius: 0px !important;
}

.addtoany_list a, 
.widget .addtoany_list a {
	margin: 0px 0px;
}


/********************
RELATED POSTS
********************/

.crp_related {
	border-top: solid 2px #f5f5f5;
	padding: 80px 20px;
}

.crp_related .crp_clear {
	clear: both;
}

.crp_related h3 {
	font-size: 54px;
	color: #404040;
	text-transform: lowercase;
	letter-spacing: -0.05em !important;
	padding-top: 0px;
	margin-top: 0px;
}

.crp_related ul {
	margin: 0px;
}

.crp_related ul li {
	list-style: none;
	float: left;
	width: 24.7%;
	margin-right: 0.4%;
}

.crp_related ul li:last-child {
	margin-right: 0%;
}

.crp_related a .crp_title {
	display: block;
	text-decoration: none;
	clear: both;
	font-weight: normal;
	font-size: 20px;
	color: #404040;
	letter-spacing: -0.05em;
	border: none;
	line-height: 1.3em;
	padding: 20px 30px 10px 30px !important;
}

.crp_related .crp_excerpt {
	font-size: 16px;
	padding: 0px 30px 30px 30px;
	line-height: 150%;
	display: block;
}


/********************
MEDIA QUERIES
********************/

@media (max-width: 768px) { 

	.crp_related ul li {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 20px;
	}
	
	.crp_related ul li:nth-child(2), 
	.crp_related ul li:last-child {
		margin-right: 0%;
	}
	
	.crp_related a .crp_title {
		padding: 20px 20px 10px 20px !important;
	}
	
	.crp_related .crp_excerpt {
		padding: 0px 20px 30px 20px;
	}

	/* HOME */
	body.home h1 {
		font-size: 72px;
		padding-top: 8px;
	}

	body.home h1 strong {
		margin: 10px 0px 0px 0px; 
	}	

	body.home .home-destaque01 h2,
	body.home .home-destaque01 h2 a {
		font-size: 48px;
	}

	
}

@media (max-width: 640px) { 
	
	.inside-header {
		padding: 30px 20px 20px 20px !important;
	}
	
	.site-logo {
		width: 175px;
		float: left;
	}
	
	#responsive-menu-button {
		margin-right: 10px !important; 
		width: 55px !important;
		height: 35px !important;
		top: 22px !important;
	}
	
	#responsive-menu-button .responsive-menu-label {
		display:none;
	}
	
	#responsive-menu-container ul li a {
		font-size: 18px !important;
	}

	article.tag-full h1 {
		font-size: 36px;
	}

	.a2a_label {
		left: 0!important;
	}

	/* HOME */
	body.home h1 {
		font-size: 48px;
	}

	body.home .home-destaque01 p {
		color: #fff;
	}
	
	.header-full-mobile {
		background-position: 75% 50% !important;
	}
}

@media (max-width: 480px) { 

	article.tag-full h1,
	article.tag-full .header-full h1 {
		font-size: 48px;
	}

	article h2 {
		font-size: 36px;
	}

	.crp_related ul li {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 20px;
	}
	
	.crp_related ul li:nth-child(2), 
	.crp_related ul li:last-child {
		margin-right: 0%;
	}

	/* HOME */
	body.home h1 {
		font-size: 40px;
	}

}
