/*!
Theme Name: IGNITE
Theme URI: https://humanostudio.com.br/
Author: Humano Studio
Author URI: https://humanostudio.com.br/
Description: Justa a scaffold theme
Version: 1.0.0
Tested up to: 6.1
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ignite
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

kfest is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*

sm-bootstrap
@media screen and (max-width: 575.98px)

md-bootstrap
@media screen and (max-width: 767.98px)

lg-bootstrap
@media screen and (max-width: 991.98px)

xl-bootstrap
@media screen and (max-width: 1199.98px)

xxl-bootstrap
@media screen and (max-width: 1399.98px)

*/



:root{
	/*COLORS*/
	--c-offwhite: #f9f9f9;
	--c-offwhite-10: #f9f9f91a;
	--c-offwhite-20: #f9f9f933;
	--c-offwhite-30: #f9f9f94d;
	--c-offwhite-40: #f9f9f966;
	--c-offwhite-50: #f9f9f980;
	--c-offwhite-60: #f9f9f999;
	--c-offwhite-70: #f9f9f9b3;
	--c-offwhite-80: #f9f9f9cc;
	--c-offwhite-90: #f9f9f9e6;
	/*----------------------------------------*/
	--c-offblack: #1a1a1a;
	--c-offblack-10: #1a1a1a1a;
	--c-offblack-20: #1a1a1a33;
	--c-offblack-30: #1a1a1a4d;
	--c-offblack-40: #1a1a1a66;
	--c-offblack-50: #1a1a1a80;
	--c-offblack-60: #1a1a1a99;
	--c-offblack-70: #1a1a1ab3;
	--c-offblack-80: #1a1a1acc;
	--c-offblack-90: #1a1a1ae6;
	/*----------------------------------------*/
	--c-primary: #116fab;
	--c-primary-00: #116fab00;
	--c-primary-10: #116fab1a;
	--c-primary-20: #116fab33;
	--c-primary-30: #116fab4d;
	--c-primary-40: #116fab66;
	--c-primary-50: #116fab80;
	--c-primary-60: #116fab99;
	--c-primary-70: #116fabb3;
	--c-primary-80: #116fabcc;
	--c-primary-90: #116fabe6;
	/*----------------------------------------*/
	--c-primary-dark: #292727;
	--c-primary-dark-10: #2927271a;
	--c-primary-dark-20: #29272733;
	--c-primary-dark-30: #2927274d;
	--c-primary-dark-40: #29272766;
	--c-primary-dark-50: #29272780;
	--c-primary-dark-60: #29272799;
	--c-primary-dark-70: #292727b3;
	--c-primary-dark-80: #292727cc;
	--c-primary-dark-90: #292727e6;
	/*----------------------------------------*/
	--c-primary-lighter: #3987b9;
	--c-primary-lighter-10: #3987b91a;
	--c-primary-lighter-20: #3987b933;
	--c-primary-lighter-30: #3987b94d;
	--c-primary-lighter-40: #3987b966;
	--c-primary-lighter-50: #3987b980;
	--c-primary-lighter-60: #3987b999;
	--c-primary-lighter-70: #3987b9b3;
	--c-primary-lighter-80: #3987b9cc;
	--c-primary-lighter-90: #3987b9e6;
	/*----------------------------------------*/
	--c-secondary: #ffee00;
	--c-secondary-10: #ffee001a;
	--c-secondary-20: #ffee0033;
	--c-secondary-30: #ffee004d;
	--c-secondary-40: #ffee0066;
	--c-secondary-50: #ffee0080;
	--c-secondary-60: #ffee0099;
	--c-secondary-70: #ffee00b3;
	--c-secondary-80: #ffee00cc;
	--c-secondary-90: #ffee00e6;
	/*----------------------------------------*/

	/*FONT*/
	--font: 'Poppins', Arial, sans-serif !important;
	/*----------------------------------------*/
	--fw-regular: 400;
	--fw-bold: 700;
	/*----------------------------------------*/

	--section-up-space: 4rem;
	--section-down-space: 6rem;
	--primary-vertical-space: 3rem;
	--secondary-vertical-space: 2rem;

	--c-lightgrey: #e9eef2;

	--base-font-color: #404040;
	--base-font-size: 1rem;
	--base-line-height: 1.5;

	--link-main-color: #4169e1;
	--link-visited-main-color: #800080;
	--link-hover-main-color: #191970;

	--main-menu-height: 90px;
	--main-menu-mobile-height: 75px;

	@media screen and (max-width: 1199.98px)
	{
	
		--main-menu-height: var(--main-menu-mobile-height);
	
	}

	--space-before-btn: 1em;

	--border-radius-sm: 2px;
	--border-radius-normal: 4px;
	--border-radius-lg: 8px;


}



















/* //////////////////////////////////////////////////////////////////////////////// */
/* // BASE ELEMENTS /////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

html
{
	scroll-padding-top: var(--main-menu-height);
}

html,
body
{
	font-size: 1em;
	font-family: var(--font);
	font-size: 18px;
	line-height: 2;
	color: #4d6995;
}

@media screen and (min-width: 576px) and (max-width: 1399.98px)
{

	html,
	body
	{
		font-size: 0.95em;
	}

}



body
{
	background: var(--c-offwhite);
	padding-top: var(--main-menu-height);
}

ul, ol
{
	margin: 0;
	padding: 0;
	list-style: none;
}

h1,h2,h3,h4,h5,h6
{
	font-weight: bolder;
	color: var(--c-primary);
	font-weight: var(--fw-bold);
	text-transform: uppercase;
	line-height: 1;
	font-size: 2.488em;

	margin-bottom: 2em;

	& small
	{
		display: block;
		font-size: 0.4444em;
		font-weight: var(--fw-regular);
	}
}

a
{
	text-decoration: none;
}

a.primary-link
{
	display: inline-block;
	text-decoration: none;
	padding: 0.4em 0.2em;
	line-height: 1;

	-webkit-transition: 0.3s background-color, 0.3s color;
	-moz-transition: 0.3s background-color, 0.3s color;
	-o-transition: 0.3s background-color, 0.3s color;
	-ms-transition: 0.3s background-color, 0.3s color;
	transition: 0.3s background-color, 0.3s color;

	-webkit-transition-timing-function: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	-moz-transition-timing-function: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	-o-transition-timing-function: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	-ms-transition-timing-function: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	transition-timing-function: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
}

a.primary-link:not(.btn-icon):hover,
a.primary-link:not(.btn-icon):active,
a.primary-link:not(.btn-icon):focus
{
	-webkit-transition-duration: 0.15s;
	-moz-transition-duration: 0.15s;
	-o-transition-duration: 0.15s;
	-ms-transition-duration: 0.15s;
	transition-duration: 0.15s;

	color: var(--c-primary);
	background-color: var(--c-offwhite);
}

a.primary-link.inverted:not(.btn-icon):hover,
a.primary-link.inverted:not(.btn-icon):active,
a.primary-link.inverted:not(.btn-icon):focus
{
	color: var(--c-offwhite);
	background-color: var(--c-primary);
}

input[type="text"]
{
	color: #4d6995;
	background-color: var(--c-offwhite);
	padding: 7px 20px;
	min-height: 59px;
	font-family: var(--font);
	border-radius: var(--border-radius-sm);
	border: none;
	outline: none;
	width: 100%;
	border: 1px solid var(--c-offwhite);
	box-shadow: inset 0 0 0em var(--c-primary-40);

	-webkit-transition: 0.4s box-shadow cubic-bezier(0.4, 0, 0, 1);
	-moz-transition: 0.4s box-shadow cubic-bezier(0.4, 0, 0, 1);
	-o-transition: 0.4s box-shadow cubic-bezier(0.4, 0, 0, 1);
	-ms-transition: 0.4s box-shadow cubic-bezier(0.4, 0, 0, 1);
	transition: 0.4s box-shadow cubic-bezier(0.4, 0, 0, 1);
}

input[type="text"]:focus
{
	box-shadow: inset 0 0 0.5em var(--c-primary-60);
}

figure > img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // BASE ELEMENTS /////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

























/* //////////////////////////////////////////////////////////////////////////////// */
/* // CLASSES ///////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.base-button.btn-primary 
{
	font-size: 1rem;
	line-height: 1rem;
	display: inline-block;
	margin: 0 auto;
	background: var(--c-offblack);
	border-color: var(--c-offblack);
	padding: 1rem;
	border-radius: var(--border-radius-normal);
	color: var(--c-lightgrey);
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bolder;
	
	/*GLOBAL RULES*/
	/*
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--c-offblack);
	--bs-btn-border-color: var(--c-offblack);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--c-offblack);
	--bs-btn-hover-border-color: #0a58ca;
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #0a58ca;
	--bs-btn-active-border-color: #0a53be;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #0d6efd;
	--bs-btn-disabled-border-color: #0d6efd;
	*/
}

.element-image
{
	background: #98a4b4;
	min-width: 100px;
	min-height: 100px;
	margin: 0;
}

.element-image img
{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.element-image.dark-icon:after
{
	background-image: url('img/icon-img-dark.png');
}

.element-image.light-icon:after
{
	background-image: url('img/icon-img-light.png');
}

.text-background
{
	background: bottom center repeat-x;
	background-size: 100% 100%;
}

.text-background.black-gradient-10
{
	background-image: url(img/black-gradient-10.png);
}

.text-background.black-gradient-20
{
	background-image: url(img/black-gradient-20.png);
}

.text-background.black-gradient-30
{
	background-image: url(img/black-gradient-30.png);
}

.text-background.black-gradient-40
{
	background-image: url(img/black-gradient-40.png);
}

.text-background.black-gradient-50
{
	background-image: url(img/black-gradient-50.png);
}

.text-background.black-gradient-60
{
	background-image: url(img/black-gradient-60.png);
}

.text-background.black-gradient-70
{
	background-image: url(img/black-gradient-70.png);
}

.text-background.black-gradient-80
{
	background-image: url(img/black-gradient-80.png);
}

.text-background.black-gradient-90
{
	background-image: url(img/black-gradient-90.png);
}

.text-background.black-gradient-100
{
	background-image: url(img/black-gradient-100.png);
}

.section-block.no-padding
{
	padding-top: 0;
	padding-bottom: 0;
}

.ig-img-overlay-wrapper
{
	position: relative;
}

.ig-img-overlay-wrapper .ig-img-overlay-figure
{
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
}

.ig-img-overlay-wrapper .ig-img-overlay-bg
{
	min-width: 100%;
	min-height: 100%;
	height: auto;
}

.ig-img-overlay-wrapper .ig-img-overlay-content
{
	position: relative;
	z-index: 2;
}

h2.title-main
{
	margin-bottom: 0.5em;
}

.ig-progress-bar
{
	background-color: var(--c-offwhite);
	border: 2px solid var(--c-offblack);
	height: 20px;
	width: 100%;
	position: relative;
}

.ig-progress-bar::before
{
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: var(--c-offblack);
	width: 30%;
}







.btn-primary,
.btn-secondary
{
	--_c-color: var(--c-secondary);
	--_c-bg-color: var(--c-primary);

	color: var(--_c-color);
	line-height: 1;
	background-color: var(--_c-bg-color);
	border-radius: var(--border-radius-sm);
	padding: 1.3125em 3em;
	text-transform: uppercase;
	font-weight: var(--fw-bold);
	border: none;
	font-size: 0.8889em;
}

.btn-primary:not(.btn-no-hover):hover,
.btn-primary:not(.btn-no-hover):active,
.btn-primary:not(.btn-no-hover):focus
{
	color: var(--_c-bg-color);
	background-color: var(--c-secondary);
}

.btn-primary.btn-small,
.btn-secondary.btn-small
{
	padding: 1em 1.2em 0.8em;
	font-size: 0.6em;
	letter-spacing: 0.07em;
}

.btn-primary.btn-mono
{
	background: none;
	color: var(--c-primary);
	border: 1px solid var(--c-primary);
}

.btn-primary.btn-mono:not(.btn-no-hover):hover,
.btn-primary.btn-mono:not(.btn-no-hover):active,
.btn-primary.btn-mono:not(.btn-no-hover):focus
{
	background: var(--c-primary);
	color: var(--c-offwhite);
	border: 1px solid var(--c-primary);
}

.section-block-primary-bg .btn-primary
{
	--_c-color: var(--c-primary);
	--_c-bg-color: var(--c-secondary);
}

.section-block-primary-bg .btn-primary.btn-mono,
.btn-primary.btn-offwhite-mono,
.btn-secondary.btn-offwhite-mono
{
	background: none;
	color: var(--c-offwhite);
	border: 1px solid var(--c-offwhite);
}

.section-block-primary-bg .btn-primary:not(.btn-no-hover):hover,
.section-block-primary-bg .btn-primary:not(.btn-no-hover):active,
.section-block-primary-bg .btn-primary:not(.btn-no-hover):focus
{
	--_c-bg-color: var(--c-primary);
	background-color: var(--c-offwhite);
}

.section-block-primary-bg .btn-primary.btn-mono:not(.btn-no-hover):hover,
.section-block-primary-bg .btn-primary.btn-mono:not(.btn-no-hover):active,
.section-block-primary-bg .btn-primary.btn-mono:not(.btn-no-hover):focus,
.btn-primary.btn-offwhite-mono:not(.btn-no-hover):hover,
.btn-primary.btn-offwhite-mono:not(.btn-no-hover):active,
.btn-primary.btn-offwhite-mono:not(.btn-no-hover):focus,
.btn-secondary.btn-offwhite-mono:not(.btn-no-hover):hover,
.btn-secondary.btn-offwhite-mono:not(.btn-no-hover):active,
.btn-secondary.btn-offwhite-mono:not(.btn-no-hover):focus
{
	background: var(--c-offwhite);
	color: var(--c-primary);
}

.section-block-secondary-bg .btn-primary
{
	color: var(--c-offwhite);
}

.section-block-secondary-bg .btn-primary:not(.btn-no-hover):hover,
.section-block-secondary-bg .btn-primary:not(.btn-no-hover):active,
.section-block-secondary-bg .btn-primary:not(.btn-no-hover):focus
{
	color: var(--c-primary);
	background-color: var(--c-offwhite);
}

.btn-primary.btn-primary-accent
{
	--_c-color: var(--c-primary);
	--_c-bg-color: var(--c-secondary);
	padding: 1.25em 2em;
	border: 3px solid var(--_c-color);
	border-radius: var(--border-radius-normal);
}

.btn-primary.btn-primary-accent:not(.btn-no-hover):hover,
.btn-primary.btn-primary-accent:not(.btn-no-hover):active,
.btn-primary.btn-primary-accent:not(.btn-no-hover):focus
{
	color: var(--c-offwhite);
	background-color: var(--_c-color);
}

.btn-primary.btn-primary-inverted
{
	--_c-color: var(--c-primary);
	--_c-bg-color: var(--c-offwhite);
}

.btn-primary.btn-primary-inverted:not(.btn-no-hover):hover,
.btn-primary.btn-primary-inverted:not(.btn-no-hover):active,
.btn-primary.btn-primary-inverted:not(.btn-no-hover):focus
{
	--_c-bg-color: var(--c-primary);
}

.btn-primary.btn-primary-accent.btn-primary-inverted
{
	--_c-color: var(--c-primary);
	--_c-bg-color: var(--c-secondary);
}

.btn-secondary
{
	--_c-color: var(--c-primary);
	--_c-bg-color: var(--c-secondary);
}

.btn-secondary:not(.btn-no-hover):hover,
.btn-secondary:not(.btn-no-hover):active,
.btn-secondary:not(.btn-no-hover):focus
{
	color: var(--c-offwhite);
	background-color: var(--c-primary);
}

.btn-tag
{
	border-radius: 100px;
}




/* // ICO ///////////////////////////////////////////////////////////////////////// */

.ico,
.ico.ico-3
{
	--_size-unit: 1em;

	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--c-secondary);
	border-radius: calc(var(--_size-unit) * 2.5);
	height: calc(var(--_size-unit) * 2.5);
	width: calc(var(--_size-unit) * 2.5);
	font-size: var(--_size-unit);
	text-align: center;

	& i
	{
		margin-top: calc(var(--_size-unit) * 0.04);
		font-size: calc(var(--_size-unit) * 1.6);
		color: var(--c-primary);
	}
}

.ico.ico-hover-inverted,
.ico.ico-hover-offwhite
{
	-webkit-transition: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	-moz-transition: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	-o-transition: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	-ms-transition: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	transition: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
}

.ico.ico-hover-inverted i,
.ico.ico-hover-offwhite i
{
	-webkit-transition: 0.1s color cubic-bezier(0.4, 0, 0, 1);
	-moz-transition: 0.1s color cubic-bezier(0.4, 0, 0, 1);
	-o-transition: 0.1s color cubic-bezier(0.4, 0, 0, 1);
	-ms-transition: 0.1s color cubic-bezier(0.4, 0, 0, 1);
	transition: 0.1s color cubic-bezier(0.4, 0, 0, 1);
}

.ico.ico-hover-inverted:hover,
.ico.ico-hover-inverted:active,
.ico.ico-hover-inverted:focus,
.ico.ico-inverted
{
	background-color: var(--c-primary);
	padding: 1em;
	border-radius: 4000px;

	& i
	{
		color: var(--c-offwhite);
	}
}

.ico.ico-hover-offwhite:hover,
.ico.ico-hover-offwhite:active,
.ico.ico-hover-offwhite:focus,
.ico.ico-offwhite
{
	background-color: var(--c-offwhite);

	& i
	{
		color: var(--c-primary);
	}
}

.ico.ico-offwhite.ico-hover-inverted:hover,
.ico.ico-offwhite.ico-hover-inverted:active,
.ico.ico-offwhite.ico-hover-inverted:focus,
.ico.ico-offwhite.ico-inverted
{
	background-color: var(--c-primary);

	& i
	{
		color: var(--c-offwhite);
	}
}

.ico.ico-1
{
	--_size-unit: 0.65em;
}

.ico.ico-2
{
	--_size-unit: 1em;
}

.ico.ico-3
{
	--_size-unit: 1.35em;
}

.ico.ico-4
{
	--_size-unit: 1.70em;
}

.ico.ico-5
{
	--_size-unit: 2.05em;
}

.ico .fa-chevron-right
{
	margin-left: 0.2em;
}

.ico .fa-chevron-left
{
	margin-right: 0.2em;
}

/* // ICO ///////////////////////////////////////////////////////////////////////// */





/* // SECTION BLOCK /////////////////////////////////////////////////////////////// */

.section-block.section-block-primary-bg
{
	background-color: var(--c-primary);
}

.section-block.section-block-primary-lighter-bg
{
	background-color: var(--c-primary-lighter);
}

.section-block.section-block-primary-bg,
.section-block.section-block-primary-lighter-bg
{
	& h1, h2, h3, h4, h5, h6
	{
		color: var(--c-secondary);
	}

	& p, small
	{
		color: var(--c-offwhite);
	}
}

.section-block.section-block-secondary-bg
{
	background-color: var(--c-secondary);
}

.section-block.section-block-secondary-bg
{
	background-color: var(--c-secondary);
}

/* // SECTION BLOCK /////////////////////////////////////////////////////////////// */





/* // TEXT COLORS ///////////////////////////////////////////////////////////////// */

.text-color-offwhite {color: var(--c-offwhite);}
.text-color-offwhite-10 {color: var(--c-offwhite-10);}
.text-color-offwhite-20 {color: var(--c-offwhite-20);}
.text-color-offwhite-30 {color: var(--c-offwhite-30);}
.text-color-offwhite-40 {color: var(--c-offwhite-40);}
.text-color-offwhite-50 {color: var(--c-offwhite-50);}
.text-color-offwhite-60 {color: var(--c-offwhite-60);}
.text-color-offwhite-70 {color: var(--c-offwhite-70);}
.text-color-offwhite-80 {color: var(--c-offwhite-80);}
.text-color-offwhite-90 {color: var(--c-offwhite-90);}
/*----------------------------------------*/
.text-color-offblack {color: var(--c-offblack);}
.text-color-offblack-10 {color: var(--c-offblack-10);}
.text-color-offblack-20 {color: var(--c-offblack-20);}
.text-color-offblack-30 {color: var(--c-offblack-30);}
.text-color-offblack-40 {color: var(--c-offblack-40);}
.text-color-offblack-50 {color: var(--c-offblack-50);}
.text-color-offblack-60 {color: var(--c-offblack-60);}
.text-color-offblack-70 {color: var(--c-offblack-70);}
.text-color-offblack-80 {color: var(--c-offblack-80);}
.text-color-offblack-90 {color: var(--c-offblack-90);}
/*----------------------------------------*/
.text-color-primary {color: var(--c-primary);}
.text-color-primary-10 {color: var(--c-primary-10);}
.text-color-primary-20 {color: var(--c-primary-20);}
.text-color-primary-30 {color: var(--c-primary-30);}
.text-color-primary-40 {color: var(--c-primary-40);}
.text-color-primary-50 {color: var(--c-primary-50);}
.text-color-primary-60 {color: var(--c-primary-60);}
.text-color-primary-70 {color: var(--c-primary-70);}
.text-color-primary-80 {color: var(--c-primary-80);}
.text-color-primary-90 {color: var(--c-primary-90);}
/*----------------------------------------*/
.text-color-primary-lighter {color: var(--c-primary-lighter);}
.text-color-primary-lighter-10 {color: var(--c-primary-lighter-10);}
.text-color-primary-lighter-20 {color: var(--c-primary-lighter-20);}
.text-color-primary-lighter-30 {color: var(--c-primary-lighter-30);}
.text-color-primary-lighter-40 {color: var(--c-primary-lighter-40);}
.text-color-primary-lighter-50 {color: var(--c-primary-lighter-50);}
.text-color-primary-lighter-60 {color: var(--c-primary-lighter-60);}
.text-color-primary-lighter-70 {color: var(--c-primary-lighter-70);}
.text-color-primary-lighter-80 {color: var(--c-primary-lighter-80);}
.text-color-primary-lighter-90 {color: var(--c-primary-lighter-90);}
/*----------------------------------------*/
.text-color-secondary {color: var(--c-secondary);}
.text-color-secondary-10 {color: var(--c-secondary-10);}
.text-color-secondary-20 {color: var(--c-secondary-20);}
.text-color-secondary-30 {color: var(--c-secondary-30);}
.text-color-secondary-40 {color: var(--c-secondary-40);}
.text-color-secondary-50 {color: var(--c-secondary-50);}
.text-color-secondary-60 {color: var(--c-secondary-60);}
.text-color-secondary-70 {color: var(--c-secondary-70);}
.text-color-secondary-80 {color: var(--c-secondary-80);}
.text-color-secondary-90 {color: var(--c-secondary-90);}


/* // TEXT COLORS ///////////////////////////////////////////////////////////////// */





/* // BUTTONS ///////////////////////////////////////////////////////////////////// */

.btn-icon
{
	--_icon-size: 16px;
	--_icon-padding: 16px;

	background: var(--c-offwhite);
	display: inline-block;
	height: calc(var(--_icon-size, 25px) + 2 * var(--_icon-padding, .5em));
	width: calc(var(--_icon-size, 25px) + 2 * var(--_icon-padding, .5em));
	line-height: var(--_icon-size, 25px);
	font-size: var(--_icon-size, 25px);
	border-radius: var(--border-radius-sm);
	display: flex;
	justify-content: center;
	align-items: center;
}

/*.btn-icon.btn-icon-fb
{
	background: #316FF6;
}

.btn-icon.btn-icon-fb:hover,
.btn-icon.btn-icon-fb:active,
.btn-icon.btn-icon-fb:focus
{
	background: #31528a;
}

.btn-icon.btn-icon-yt
{
	background: #cd201f;
}

.btn-icon.btn-icon-yt:hover,
.btn-icon.btn-icon-yt:active,
.btn-icon.btn-icon-yt:focus
{
	background: #b81d1c;
}

.btn-icon.btn-icon-insta
{
	background: #833ab4;
}

.btn-icon.btn-icon-insta:hover,
.btn-icon.btn-icon-insta:active,
.btn-icon.btn-icon-insta:focus
{
	background: #833ab4;
}
*/
.btn-icon::before
{
	font: normal normal normal var(--_icon-size) FontAwesome;
	display: block;
	content: '\f09a';
	width: 1em;
	height: 1em;
	text-align: center;
	font-size: 1em;
}

.btn-icon.btn-icon-fb::before
{
	content: '\f09a';
	color: #316FF6;
}
.btn-icon.btn-icon-yt::before
{
	content: '\f16a';
}
.btn-icon.btn-icon-insta::before
{
	content: '\f16d';
	color: #833ab4;
}

/* // BUTTONS ///////////////////////////////////////////////////////////////////// */





/* // CAROUSEL //////////////////////////////////////////////////////////////////// */

.carousel .carousel-control-prev i,
.carousel .carousel-control-next i
{
	color: var(--c-primary);
	background: var(--c-secondary);
}

.carousel-indicators button
{
	width: 2em;
	height: 2px;
	margin-left: 2px;
	margin-right: 2px;
}

.carousel-indicators [data-bs-target]:not(.active)
{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=0.3);
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
}

/* // CAROUSEL //////////////////////////////////////////////////////////////////// */






/* // LISTA CONQUISTAS //////////////////////////////////////////////////////////// */

@media screen and (max-width: 575.98px)
{

	.lista-conquistas
	{
		margin-top: 2em;
	}

}

@media screen and (min-width: 577px)
{

	.lista-conquistas li
	{
		position: relative;
		margin-bottom: 3em;
	}

	.lista-conquistas li:not(:last-child)::after
	{
		display: block;
		content: '';
		background-color: var(--c-offblack);
		position: absolute;
		height: 1px;
		right: 0;
		width: 30%;
	}

}

.lista-conquistas li p
{
	font-size: 2.3333em;
	line-height: 1;
	font-weight: var(--fw-bold);
}

.lista-conquistas li small
{
	font-size: 0.4286em;
	display: block;
	font-weight: var(--fw-regular);
}

/* // LISTA CONQUISTAS //////////////////////////////////////////////////////////// */





/* // TITLES ////////////////////////////////////////////////////////////////////// */

h1.title-main.title-offwhite,
h2.title-main.title-offwhite,
h3.title-main.title-offwhite,
h4.title-main.title-offwhite,
h5.title-main.title-offwhite,
h6.title-main.title-offwhite
{
	color: var(--c-offwhite);
}


/* // TITLES ////////////////////////////////////////////////////////////////////// */





/* // SEARCH FORM ///////////////////////////////////////////////////////////////// */

.search-form button
{
	padding-left: 1.2em;
	padding-right: 1.2em;
	background-color: var(--c-primary);
	border: none;
	outline: none;
	color: var(--c-offwhite);
}

.section-block-primary-bg .search-form button
{
	background-color: var(--c-secondary);
	color: var(--c-primary);

	-webkit-transition: 0.2s background-color, 0.1s color;
	-moz-transition: 0.2s background-color, 0.1s color;
	-o-transition: 0.2s background-color, 0.1s color;
	-ms-transition: 0.2s background-color, 0.1s color;
	transition: 0.2s background-color, 0.1s color;

	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
	-moz-transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
	-o-transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
	-ms-transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
	transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
}

.section-block-primary-bg .search-form button:hover,
.section-block-primary-bg .search-form button:active,
.section-block-primary-bg .search-form button:focus
{
	background-color: var(--c-primary-dark);
	color: var(--c-offwhite);
}

/* // SEARCH FORM ///////////////////////////////////////////////////////////////// */





/* // TITLE GROUP ///////////////////////////////////////////////////////////////// */

.title-group-2
{
	& h1, h2, h3, h4, h5, h6
	{
		font-size: 1em;
		line-height: 1.5;
		font-weight: var(--fw-regular);
		text-transform: none;
		margin-bottom: 0.3em;
	}

	& p
	{
		font-size: 2em;
		line-height: 1.25;
		font-weight: var(--fw-bold);
		margin-bottom: 0.9em;
	}
}

.section-block.section-block-primary-bg .title-group-2,
.section-block.section-block-primary-lighter-bg .title-group-2
{
	& h1, h2, h3, h4, h5, h6
	{
		color: var(--c-offwhite);
	}
}

/* // TITLE GROUP ///////////////////////////////////////////////////////////////// */





/* // RADIO GROUP ///////////////////////////////////////////////////////////////// */

.radiogroup label
{
	background: var(--c-primary);
	color: var(--c-offwhite);
	padding: 0.5em 1.4em;
	text-transform: uppercase;
	font-size: 0.8889em;
	font-weight: var(--fw-bold);
	cursor: pointer;

	-webkit-transition: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	-moz-transition: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	-o-transition: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	-ms-transition: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	transition: 0.2s background-color cubic-bezier(0.4, 0, 0, 1);
	

	& input
	{
		display: none;
	}
}

.radiogroup label:has(> input:checked)
{
	background: var(--c-primary-dark);
	position: relative;
}

.radiogroup label:has(> input)::before
{
	--_arrow-size: 0px;

	display: block;
	content: '';
	position: absolute;
	border: var(--_arrow-size) solid transparent;
	border-top-color: var(--c-primary-dark);
	top: 100%;
	left: 50%;
	margin-left: calc(-1 * var(--_arrow-size));

	-webkit-transition: 0.1s border-top-width cubic-bezier(0.4, 0, 0, 1);
	-moz-transition: 0.1s border-top-width cubic-bezier(0.4, 0, 0, 1);
	-o-transition: 0.1s border-top-width cubic-bezier(0.4, 0, 0, 1);
	-ms-transition: 0.1s border-top-width cubic-bezier(0.4, 0, 0, 1);
	transition: 0.1s border-top-width cubic-bezier(0.4, 0, 0, 1);
	
}

.radiogroup label:has(> input:checked)::before
{
	--_arrow-size: 6px;
}

/* // RADIO GROUP ///////////////////////////////////////////////////////////////// */





/* // BLOCK TITLE ///////////////////////////////////////////////////////////////// */

.section-block.block-title
{
	padding-bottom: calc(var(--section-down-space) * 0.2);
}

/* // BLOCK TITLE ///////////////////////////////////////////////////////////////// */





/* // CUSTOM ICONS //////////////////////////////////////////////////////////////// */

.fa.fa-missao::before
{
	content: url('img/missao-icon.svg');
}

.fa.fa-visao::before
{
	content: url('img/visao-icon.svg');
}

.fa.fa-valores::before
{
	content: url('img/valores-icon.svg');
}

/* // CUSTOM ICONS //////////////////////////////////////////////////////////////// */





/* //////////////////////////////////////////////////////////////////////////////// */
/* // CLASSES ///////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */
















/* //////////////////////////////////////////////////////////////////////////////// */
/* // NAV MENU //////////////////////////////////////////*/
/* //////////////////////////////////////////////////////////////////////////////// */

.navbar
{
	box-shadow: 0 0 10px var(--c-primary);
	height: var(--main-menu-height);
}

.navbar .navbar-toggler,
.navbar .navbar-toggler:focus
{
	box-shadow: none;
}

.navbar .navbar-toggler:focus
{
	background-color: var(--c-primary-lighter-10);
}

.navbar .nav-link
{
	--bs-navbar-nav-link-padding-x: 1.25em;

	font-size: 16px;
	line-height: 1.3125;
	font-weight: 600;
	padding: 0.9375em var(--bs-navbar-nav-link-padding-x);
}

.navbar .nav-link:not(.btn):hover,
.navbar .nav-link:not(.btn):active,
.navbar .nav-link:not(.btn):focus
{
	color: var(--c-secondary);
	background-color: var(--c-primary);
}

.navbar .nav-link:not(.btn)
{
	color: var(--c-primary);
}

.navbar .nav-link.btn
{
	display: inline-block;
}

.navbar .dropdown-menu
{
	border: none;
	border-top: 10px solid var(--c-secondary);
	padding-top: 0;
	padding-bottom: 0;
}

.navbar .dropdown-item
{
	color: var(--c-primary);
	font-size: 0.8889em;
	line-height: 1.3125;
	padding: 0.625em 0.9375em;
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus
{
	background-color: var(--c-secondary);
}

.navbar .dropdown-item:active
{
	color: var(--c-offwhite);
	background-color: var(--c-primary);
}

@media screen and (max-width: 1199.98px)
{
	.navbar-expand-xl .navbar-nav
	{
		padding-top: 1em;
		padding-bottom: 2em;
	}
}

@media screen and (max-width: 991.98px)
{
	.navbar-expand-lg .navbar-nav
	{
		padding-top: 1em;
		padding-bottom: 2em;
	}
}

@media screen and (min-width: 1200px)
{

	.navbar-expand-xl .dropdown:hover .dropdown-menu 
	{
	    display: block;
	}

}

@media screen and (max-width: 1199.98px)
{

	.navbar-expand-xl .dropdown:hover .dropdown-menu 
	{
	    background-color: var(--c-primary-lighter-10);
	}

}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // NAV MENU //////////////////////////////////////////*/
/* //////////////////////////////////////////////////////////////////////////////// */

























/* //////////////////////////////////////////////////////////////////////////////// */
/* // NAVBAR ///////////////////////////////////////////*/
/* //////////////////////////////////////////////////////////////////////////////// */

nav
{
	height: var(--main-menu-height);
}

@media screen and (max-width: 1199.98px)
{
	nav.navbar-expand-xl
	{
		height: var(--main-menu-mobile-height);

		& li
		{
			text-align: right;
		}
	}
}

@media screen and (max-width: 991.98px)
{
	nav.navbar-expand-lg
	{
		height: var(--main-menu-mobile-height);
	}
}

@media screen and (max-width: 767.98px)
{
	nav.navbar-expand-md
	{
		height: var(--main-menu-mobile-height);
	}
}

nav > .container-fluid
{
	background-color: var(--c-offwhite);
}

@media screen and (max-width: 1199.98px)
{

	nav.navbar-expand-xl .navbar-collapse
	{
		border-top: 1px solid var(--c-offblack-20);
		max-height: calc(100vh - var(--main-menu-mobile-height));
		overflow-y: auto;
		margin-top: 0.4em;
	}

}

@media screen and (max-width: 991.98px)
{

	nav.navbar-expand-lg .navbar-collapse
	{
		border-top: 1px solid var(--c-offblack-20);
		max-height: calc(100vh - var(--main-menu-mobile-height));
		overflow-y: auto;
		margin-top: 0.4em;
	}

}

nav .navbar-brand hgroup
{
	background: url(img/logo.png) no-repeat center left;
	background-size: contain;
	text-indent: -666666px;
}

nav .navbar-brand hgroup h1,
nav .navbar-brand hgroup h2
{
	display: inline;
}

@media screen and (min-width: 1200px)
{

	nav.fixed-top.navbar-expand-xl
	{
		top: 0;
		bottom: auto;
	}

}

@media screen and (min-width: 992px)
{

	nav.fixed-top.navbar-expand-lg
	{
		top: 0;
		bottom: auto;
	}

}

@media screen and (min-width: 768px)
{

	nav.fixed-top.navbar-expand-md
	{
		top: 0;
		bottom: auto;
	}

}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // NAVBAR ///////////////////////////////////////////*/
/* //////////////////////////////////////////////////////////////////////////////// */














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

footer 
{
	font-size: 16px;

	& h2
	{
		font-size: 1.2222em;
		text-transform: none;
	}

	& a
	{
		color: var(--c-offwhite);
	}

	& p
	{
		margin-bottom: 2.5em;
	}

	& h2
	{
		margin-bottom: 1.875em;
	}

	@media screen and (max-width: 575.98px)
	{
		& h2
		{
			margin-bottom: 0.9375em;
		}
	}

	& input[type="text"]
	{
		margin-bottom: 1em;
	}

	& button[type="submit"]
	{
		width: 100%;
	}

	& .signature
	{
		padding: 1.25em 0;
	}

	& .signature li
	{
		display: inline-block;
	}

	& .signature p
	{
		margin: 0;
		padding: 0;
	}

	& .signature a
	{
		color: var(--c-primary);
	}

	& ul a
	{
		padding: 1em;;
	}

	@media screen and (max-width: 575.98px)
	{
		& .sobre
		{
			border-top: 1px solid var(--c-offwhite);
		}
	}

	@media screen and (max-width: 991.98px)
	{
		& .creditos
		{
			line-height: 1;
		}

		& .submenu
		{
			margin-bottom: 1em;
		}
	}
}


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














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

/* // INTRO /////////////////////////////////////////////////////////////////////// */

.home .section-intro .title-main
{
	font-size: 3.8889em;
}

/* // INTRO /////////////////////////////////////////////////////////////////////// */





/* // SOBRE /////////////////////////////////////////////////////////////////////// */
/* // SOBRE /////////////////////////////////////////////////////////////////////// */





/* // DONATION //////////////////////////////////////////////////////////////////// */

.home .block-donation
{
	background: linear-gradient(var(--c-secondary) 20%, var(--c-offwhite) 20%);
	background: var(--c-secondary);
}

.home .block-donation .givewp-layouts.givewp-layouts-header
{
	background: black;
}

/* // DONATION //////////////////////////////////////////////////////////////////// */





/* // VOLUNTARIO ////////////////////////////////////////////////////////////////// */

.home .block-voluntario .wrap-contato
{
	margin-top: 2em;
}

.home .block-voluntario .wrap-contato p
{
	text-align: left;
	line-height: 1.4;
	margin: 0;
}

@media screen and (max-width: 575.98px)
{

	.home .block-voluntario .wrap-contato p
	{
		line-height: 1;
	}

}

.home .block-voluntario .wrap-contato .numero
{
	font-size: 0.7em;
}

.home .block-voluntario .wrap-contato p:not(:has(small))
{
	font-size: 2.2222em;
	font-weight: var(--fw-bold);
}

/* // VOLUNTARIO ////////////////////////////////////////////////////////////////// */





/* // VIROU NOTICIA /////////////////////////////////////////////////////////////// */

.home .block-noticias .carousel .carousel-indicators button,
.block-parceiros .carousel .carousel-indicators button,
.section-block:not(.section-block-primary-lighter-bg, .section-block-secondary-bg) .carousel .carousel-indicators button
{
	background-color: var(--c-primary);
}

.home .block-noticias .carousel .carousel-indicators
{
	
	@media screen and (max-width: 575.98px)
	{
	
		display: none;
	
	}

}

.home .block-noticias .carousel
{
	margin-bottom: var(--primary-vertical-space);
}

.home .block-noticias .carousel .carousel-control-prev,
.home .block-noticias .carousel .carousel-control-next
{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;

	@media screen and (max-width: 575.98px)
	{
	
		display: none;
	
	}

}

.cards-carousel article
{
	padding-bottom: 5em;
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 575.98px)
{

	.cards-carousel article
	{
		padding-bottom: 2em;
	}

}

.cards-carousel figure
{
	height: 310px;


	@media screen and (min-width: 992px) and (max-width: 1399.98px)
	{
		height: 210px;
	}

	@media screen and (max-width: 991.98px)
	{
		height: 170px;
	}

	@media screen and (max-width: 575.98px)
	{
		height: 230px;
	}
}

.cards-carousel .carousel-caption
{
	box-shadow: 0 0 0.9em var(--c-primary-10);
	flex: 1;
	position: relative;
	inset: 0;
	background: var(--c-offwhite);
	padding-left: 1em;
	padding-right: 1em;
	min-height: 170px;

	& .title-link
	{
		display: block;
		padding-top: 0;
		padding-left: 0;
	}

	& a:not(.title-link)
	{
		display: inline;
		float: right;
		margin-top: -0.5em;
		position: absolute;
		inset: 100% 1em auto auto;
		transform: translateY(-40%);
	}

	& a:not(.title-link) .ico
	{
		box-shadow: 0 0 0.9em var(--c-primary-30);
	}

	& p
	{
		margin: 0;
		color: var(--c-offblack);
		font-size: 0.8em;
		text-align: left;
	}

	& time
	{

	}

	& h1, h2, h3, h4, h5, h6 
	{
		text-align: left;
		font-size: 1em;
		margin: 0;
		line-height: 1.4;
	}


	@media screen and (max-width: 575.98px)
	{
	
		min-height: auto;
	
	}

}

/* // VIROU NOTICIA /////////////////////////////////////////////////////////////// */





/* // PARCEIROS /////////////////////////////////////////////////////////////////// */

.block-parceiros .carousel
{
	/*margin-bottom: var(--primary-vertical-space);*/
}

.block-parceiros li p
{
	margin: 0;
	padding: 0;
	height: 80px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -999999px;
}

/* // PARCEIROS /////////////////////////////////////////////////////////////////// */



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


















/* //////////////////////////////////////////////////////////////////////////////// */
/* // SOBRE NOS /////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

h1,h2,h3,h4,h5,h6
{
	font-size: 1.8em;
}

/* // INTRO /////////////////////////////////////////////////////////////////////// */

.sobre-nos .block-intro .fa-check
{
	margin-right: 0.3em;
	color: var(--c-primary-60);
}

.sobre-nos .block-intro .wrap-conquistas
{
	position: relative;
}

.sobre-nos .block-intro .lista-servicos
{
	margin-left: 0.5em;
}

.sobre-nos .block-intro .lista-conquistas
{
	text-align: center;
	position: absolute;
	inset: auto 2em 2em 2em;
	padding: 1em 0;
	background: var(--c-secondary);
	color: var(--c-primary);
}

.sobre-nos .block-intro .lista-conquistas li
{
	display: inline-block;
	margin-left: 2em;
	margin-right: 2em;
	margin-bottom: 0;
	font-size: 0.9vw;
}

.sobre-nos .block-intro .lista-conquistas li::after
{
	right: -2em;
	height: 100%;
	width: 1px;
	top: 0;
}

/* // INTRO /////////////////////////////////////////////////////////////////////// */






/* // MVV ///////////////////////////////////////////////////////////////////////// */

.sobre-nos .mvv .col-4
{
	font-size: 1em;

}

/* // MVV ///////////////////////////////////////////////////////////////////////// */






/* // VOLUNTARIO ////////////////////////////////////////////////////////////////// */

.sobre-nos .txt-sobre-instituto
{
	margin-bottom: var(--section-down-space);
}

.home .block-voluntario,
.sobre-nos .block-voluntario
{
	background: url(img/bg-voluntariado-instituto-epuranios.jpg) center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0;
}

.home .block-voluntario::before,
.sobre-nos .block-voluntario::before
{
	display: block;
	content: '';
	position: absolute;
	inset: 0;
	background: url(img/black-50.png);
	z-index: -1;
}

.sobre-nos .block-voluntario h2
{
	font-size: 2.2222em;
	color: var(--c-offwhite);
	font-weight: var(--fw-bold);
	margin-bottom: 0.3em;

	@media screen and (max-width: 575.98px)
	{
	
		font-size: 1.2222em;
	
	}

}

.sobre-nos .block-voluntario p
{
	font-size: 0.8889em;
	color: var(--c-offwhite);
	font-weight: var(--fw-regular);
	margin-bottom: 2em;
	line-height: 1.2;
}

/* // VOLUNTARIO ////////////////////////////////////////////////////////////////// */






/* // SELO SOCIAL ///////////////////////////////////////////////////////////////// */

.home .block-selo-social .inner-box,
.sobre-nos .block-selo-social .inner-box
{
	background: var(--c-offwhite);
	padding-top: var(--section-up-space);
	margin-bottom: var(--section-down-space);
}

@media screen and (max-width: 991.98px)
{

	.home .block-selo-social .inner-box,
	.sobre-nos .block-selo-social .inner-box
	{
		margin-bottom: 0;
	}


}
.home .block-selo-social .institutos,
.sobre-nos .block-selo-social .institutos
{
	--_space-institutos: 2em;

	border-bottom: 1px solid var(--c-primary);
	display: inline-block;
	margin-bottom: var(--_space-institutos);
}

.home .block-selo-social .institutos li,
.sobre-nos .block-selo-social .institutos li
{
	display: inline-block;
	text-indent: -999999px;
	background: url(img/logo-instituto-selo-social-instituto-epuranios.png) center no-repeat;
	background-size: cover;
	width: 160px;
	height: 102px;
	margin: 0 1em var(--_space-institutos);
}

.home .block-selo-social .institutos li.ie,
.sobre-nos .block-selo-social .institutos li.ie
{
	background: url(img/logo-instituto-epuranios.png) center no-repeat;
	width: 177px;
	height: 92px;
}

/* // SELO SOCIAL ///////////////////////////////////////////////////////////////// */






/* // PROJETOS //////////////////////////////////////////////////////////////////// */

.sobre-nos .block-projetos .title-main
{
	background: var(--c-offwhite);
	color: var(--c-primary);
	padding-bottom: 40px;
	padding-top: 80px;
	margin-bottom: 0;
}

.sobre-nos .block-projetos .projetos
{
	padding: 0;
}

.sobre-nos .block-projetos li h2
{
	color: var(--c-offwhite);
	margin-bottom: 0.5em;
}

.sobre-nos .block-projetos li p
{
	color: var(--c-offwhite);
	padding-bottom: 0.8em;
}

.sobre-nos .block-projetos figure
{
	margin: 0;
	position: relative;
	z-index: 0;
}

.sobre-nos .block-projetos figure::after
{
	display: block;
	content: '';
	position: absolute;
	inset: 0;
	background: url(img/black-20.png);
}

/* // PROJETOS //////////////////////////////////////////////////////////////////// */






/* // PARCEIROS /////////////////////////////////////////////////////////////////// */

.sobre-nos .block-parceiros ul,
.sobre-nos .block-parceiros .carousel
{
	margin-bottom: 0;
}

/* // PARCEIROS /////////////////////////////////////////////////////////////////// */






/* // EQUIPE ////////////////////////////////////////////////////////////////////// */

.sobre-nos .block-equipe figure
{
	overflow: hidden;
	border-radius: var(--border-radius-normal) var(--border-radius-normal) 0 0;
}

.sobre-nos .block-equipe h2,
.sobre-nos .block-equipe p
{
	text-align: left;
}

.sobre-nos .block-equipe .carousel-caption
{
	min-height: 140px;
	border-radius: 0 0 var(--border-radius-normal) var(--border-radius-normal);
}

.sobre-nos .block-equipe .carousel-caption h5
{
	margin-bottom: 0.7em;
	text-align: center;
}

.sobre-nos .block-equipe .carousel-caption p
{
	text-align: center;
	line-height: 1.2;
}

/* // EQUIPE ////////////////////////////////////////////////////////////////////// */






/* //////////////////////////////////////////////////////////////////////////////// */
/* // SOBRE NOS /////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */















/* //////////////////////////////////////////////////////////////////////////////// */
/* // VIROU NOTICIA /////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.virou-noticia .grid-noticias
{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.virou-noticia .wrap-noticias h2
{
	margin-bottom: 0.3em;
	font-size: 1.1111em;
	line-height: 1.2;
}

.card-noticia
{
	--_pt: 1.3333em;
	--_px: 1.7778em;
	padding: var(--_pt) var(--_px);
	background-color: var(--c-offwhite);
	min-height: 405px;
	margin-bottom: 2em;
}

.card-noticia figure
{
	overflow: hidden;
	height: 230px;
	margin-top: calc(var(--_pt) * -1);
	margin-left: calc(var(--_px) * -1);
	margin-right: calc(var(--_px) * -1);
}

.card-noticia figure img
{

	-webkit-transition: 5s transform ease-in-out;
	-moz-transition: 5s transform ease-in-out;
	-o-transition: 5s transform ease-in-out;
	-ms-transition: 5s transform ease-in-out;
	transition: 5s transform ease-in-out;
	
}

.card-noticia:hover figure img
{
	transform: scale(1.2);
}

.card-noticia li
{
	display: inline;
}

.card-noticia a
{
	background-color: var(--c-offwhite);
	color: var(--c-primary);
	
	-webkit-transition: 0.2s background-color, 0.2s color;
	-moz-transition: 0.2s background-color, 0.2s color;
	-o-transition: 0.2s background-color, 0.2s color;
	-ms-transition: 0.2s background-color, 0.2s color;
	transition: 0.2s background-color, 0.2s color;

	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
	-moz-transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
	-o-transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
	-ms-transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
	transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
	
}

.card-noticia a:hover
{
	background-color: var(--c-primary);
	color: var(--c-offwhite);
}

.card-noticia time
{
	font-size: 0.8889em;
	font-style: italic;
}

.card-noticia li
{
	font-size: 0.7778em;
	color: var(--c-primary);
}

.card-noticia li:not(:last-child) .comma::before
{
	content: ', ';
}

.virou-noticia aside .section-block
{
	padding: 2em;
	margin-bottom: 2em;
}

.virou-noticia aside .section-block h5
{
	margin-bottom: 1em;
}

.virou-noticia aside .category-list a
{
	color: var(--c-primary);
	font-size: 0.8889em;
	color: var(--c-offblack);
}

.virou-noticia .search-form input,
.virou-noticia select
{
	appearance: none;
	outline: none;
	border: 1px solid var(--c-offblack-20);
	padding: 0.3889em 1.1111em;
}

.virou-noticia select
{
	min-height: var(--_field-height);
}

.virou-noticia .wrap-select
{
	--_field-height: 3.2778em;
	position: relative;
}

.virou-noticia .wrap-select::after
{
	font-family: 'FontAwesome';
	display: block;
	content: '\f078';
	position: absolute;
	inset: 0 1em 0 auto;
	line-height: var(--_field-height);
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // VIROU NOTICIA /////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */















/* //////////////////////////////////////////////////////////////////////////////// */
/* // TORNE SE VOLUNTARIO ///////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.torne-se-um-voluntario .block-intro h2
{
	font-size: 1em;
	margin-bottom: 0;
	color: var(--c-primary-80);
	font-weight: var(--fw-regular);
	text-transform: none;
}

.torne-se-um-voluntario .block-intro p
{
	font-size: 2em;
	font-weight: var(--fw-bold);
}

.torne-se-um-voluntario .block-intro li .wrap
{
	text-align: center;
	display: flex;
	flex-direction: column;
	padding: 3.3333em 0.8333em 3.3333em 0.8333em;
	background: #79B04A;
}

.torne-se-um-voluntario .block-intro li:nth-child(2) .wrap
{
	background: #25A797;
}

.torne-se-um-voluntario .block-intro li:nth-child(3) .wrap
{
	background: #007FC1;
}

.torne-se-um-voluntario .block-intro li i
{
	font-size: 8em;
	color: var(--c-offwhite);
	margin-bottom: 0.2em;
}

.torne-se-um-voluntario .block-intro li a
{
	align-self: center;
	padding-right: 1.8em;
	padding-left: 1.8em;
}


/* //////////////////////////////////////////////////////////////////////////////// */
/* // TORNE SE VOLUNTARIO ///////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */














/* //////////////////////////////////////////////////////////////////////////////// */
/* // FALE CONOSCO //////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.fale-conosco .block-dados-contato h3
{
	margin-bottom: 1em;
}

.fale-conosco .block-dados-contato h5
{
	margin-bottom: 0.5em;
	font-size: 1.2222em;
	color: var(--c-offwhite);
	text-transform: none;
}

.fale-conosco .block-dados-contato li
{
	margin-bottom: 2em;
}

.fale-conosco .block-dados-contato li p
{
	font-size: 0.8889em;
	margin-bottom: 0;
	line-height: 1.7;
}

.fale-conosco .block-dados-contato .ph-figure
{
	background: var(--c-lightgrey);
}

.fale-conosco .block-dados-contato li a
{
	color: var(--c-offwhite);
}

.fale-conosco .block-formulario
{
	background-image: linear-gradient(var(--c-primary) 40%, var(--c-lightgrey) 40%);
}

.fale-conosco .block-formulario .container
{
	padding-top: var(--primary-vertical-space);
	padding-bottom: var(--primary-vertical-space);
	background: var(--c-lightgrey);
	text-align: center;
}

.fale-conosco .block-formulario h2
{
	color: var(--c-primary);
	margin-bottom: 1em;
}

.fale-conosco .block-formulario p,
.fale-conosco .block-formulario small
{
	color: var(--c-primary-dark);
	font-size: 1em;
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // FALE CONOSCO //////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */













/* //////////////////////////////////////////////////////////////////////////////// */
/* // FAQS //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.faqs .block-busca .search-form
{
	margin-bottom: 2em;
}

.faqs .block-perguntas .radiogroup
{
	margin-bottom: 2em;
}

.faqs .block-perguntas article
{
	margin-bottom: 0.5em;
}

.faqs .block-perguntas article p
{
	display: none;
}

.faqs .block-perguntas article
{
	--_icon-width: 3em;
	--_padding-title: 0.8em;

	& label
	{
		width: 100%;
	}

	& header
	{
		width: 100%;
		background: var(--c-primary);
		color: var(--c-offwhite);
		display: flex;
	}

	& header i
	{
		background: var(--c-primary-dark-40);
		padding: 1em;
		min-width: var(--_icon-width);
	}

	& h1, h2, h3, h4, h5, h6
	{
		display: inline-block;
		font-size: 1em;
		margin-bottom: 0.2em;
		text-transform: none;
		line-height: 1.3;
		color: var(--c-offwhite);
		padding: var(--_padding-title);
	}

	& p
	{
		font-size: 1em;
		line-height: 1.4;
		padding: 0.5em 1em 0.5em calc(var(--_padding-title) + var(--_icon-width));
		background: var(--c-primary-lighter-20);
	}
}

.faqs .block-perguntas article:has(> input:checked) p
{
	display: block;
}

.faqs .block-perguntas article:has(> input:checked) header i::before
{
	content: "\f054";
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // FAQS //////////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */















/* //////////////////////////////////////////////////////////////////////////////// */
/* // MEMBROS ///////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.nosso-time .block-membros article
{
	text-align: center;
	margin-bottom: 4em;
}

.nosso-time .block-membros h2
{
	font-size: 1.1111em;
	margin-bottom: 0.7em;
}

.nosso-time .block-membros p
{
	line-height: 1.1;
	text-transform: uppercase;
	font-size: 0.8889em;
}

.nosso-time .block-membros figure
{
	height: 300px;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 1em;
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // MEMBROS ///////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */















/* //////////////////////////////////////////////////////////////////////////////// */
/* // NOTICIA ///////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.single .post-categories a
{
	font-size: 0.8889em;
	text-transform: none;
	color: var(--c-primary);
	line-height: 1;
}

.single time
{
	font-size: 0.7778em;
	font-style: italic;
	color: var(--c-offblack-40);
	position: relative;
}

.single time::before
{
	display: block;
	content: '-';
	position: absolute;
	inset: 0 100% 0 0;
	margin-left: -0.2em;
}

.single .title-main
{
	font-size: 2.3333em;
	margin-bottom: 1.3em;
}

.single
{
	& h1:not(.title-main), h2:not(.title-main), h3:not(.title-main), h4:not(.title-main), h5:not(.title-main), h6:not(.title-main)
	{
		margin-top: 1.4em;
		margin-bottom: 0.5em;
	}
}

.single .footer-post
{
	padding-top: 1em;
	border-top: 1px solid var(--c-primary);
}

.single .wrap-compartilhe a
{
	color: var(--c-offwhite);
	background-color: var(--c-primary);

	height: 2em;
	width: 2em;
}

.single .wrap-other-posts .row
{
	border-top: 1px solid var(--c-primary-20);
	border-bottom: 1px solid var(--c-primary-20);
}

.single .wrap-other-posts a
{
	color: var(--c-primary);
	display: inline-block;
	padding-top: 1em;
	padding-bottom: 1em;

	&[rel="next"]
	{
		text-align: right;
	}
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // NOTICIA ///////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */
















/* //////////////////////////////////////////////////////////////////////////////// */
/* // POLÍTICA DE PRIVACIDADE ///////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.politica-de-privacidade h2
{
	margin-top: 2em;
	margin-bottom: 0.6em;
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // POLÍTICA DE PRIVACIDADE ///////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */












/* //////////////////////////////////////////////////////////////////////////////// */
/* // PROJETOS //////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.post-type-archive-projetos ul article
{
	--_x-gutter: 1em;

	background-color: var(--c-primary-lighter-10);
	height: 100%;
	text-align: right;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: end;
}

.post-type-archive-projetos ul article figure
{
	height: 170px;
}

.post-type-archive-projetos ul article .article-body
{
	padding-bottom: var(--_x-gutter);
	text-align: left;
	flex: 1;
}

.post-type-archive-projetos ul article .article-footer
{
	padding-bottom: var(--_x-gutter);
	padding-left: var(--_x-gutter);
	padding-right: var(--_x-gutter);
}

.post-type-archive-projetos ul article h2
{
	font-size: 1.1111em;
	margin-bottom: 1em;
	padding-left: var(--_x-gutter);
	padding-right: var(--_x-gutter);
}

.post-type-archive-projetos ul article p
{
	color: var(--c-primary-dark);
	padding-left: var(--_x-gutter);
	padding-right: var(--_x-gutter);
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // PROJETOS //////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */
















/* //////////////////////////////////////////////////////////////////////////////// */
/* // TRANSPARENCIAS ////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.page.transparencias .projeto
{
	margin-bottom: var(--section-down-space);
	border: 1px solid var(--c-primary);
    padding-bottom: 1em;
}

.page.transparencias .projeto p
{
	padding-left: 1em;
	padding-right: 1em;
}

.page.transparencias .projeto h2
{
	color: var(--c-secondary);
	background-color: var(--c-primary);
	padding: 0.4em;
}

.page.transparencias .projeto h3
{
	background-color: var(--c-lightgrey);
	padding: 0.4em;
	margin-bottom: 0.5em;
	margin-top: 2em;
}

.page.transparencias .realizacao,
.page.transparencias ul
{
	padding-right: 1em;
	padding-left: 1em;
}

.page.transparencias .realizacao li
{
	display: inline-block;
	padding-right: 2em;
}

.page.transparencias .recursos
{
	margin-bottom: 1em;
}

.page.transparencias .recursos td
{
	padding-left: 1em;
	padding-right: 1em;
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // TRANSPARENCIAS ////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */










/* //////////////////////////////////////////////////////////////////////////////// */
/* // DOCUMENTOS ////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.documentos a[target="_blank"]
{
	display: inline-block;
	position: relative;
}

.documentos a[target="_blank"]::after
{
	display: block;
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	width: 16px;
	margin-left: 8px;
	background: url(img/ico-external-instituto-epuranios.png) center no-repeat;
	background-size: contain;
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // DOCUMENTOS ////////////////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */


























.section-block
{
	padding-top: var(--section-up-space);
	padding-bottom: var(--section-down-space);
}

.section-block
{
	background: var(--c-offwhite);
}

.section-block.dark-bg
{
	background: var(--c-lightgrey);
}







.block-model-01 h2,
.block-model-01 p
{
	text-align: center;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.block-model-01 p,
.block-model-01 ul
{
	margin-bottom: var(--primary-vertical-space);
}

.block-model-01 li figure
{
	height: 484px;
}

.block-model-01 .wrap-button
{
	text-align: center;
}











.block-model-02 figure
{
	width: 100%;
	height: 100%;
}

.block-model-02 p
{
	color: var(--c-primary-dark);
}

.block-model-02 .btn
{
	margin-top: var(--space-before-btn);
}

.block-model-02 .col-4 .col-12
{
	margin-bottom: var(--secondary-vertical-space);
}










.block-model-03 .left-col
{
    padding-top: var(--section-up-space);
    padding-bottom: var(--section-up-space);
}

.block-model-03 .model-element-carousel
{
	width: 125%;
}

.block-model-03 .model-element-carousel,
.block-model-03 .element-image
{
	height: 100%;
}










/* //////////////////////////////////////////////////////////////////////////////// */
/* // BLOCK MODEL CAROUSEL //////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.block-model-carousel,
.block-model-carousel .carousel,
.block-model-carousel .carousel .element-image
{
	height: calc(100vh - var(--main-menu-height));
}

@media screen and (max-width: 575.98px)
{

	.block-model-carousel,
	.block-model-carousel .carousel,
	.block-model-carousel .carousel .element-image
	{
		height: 330px;
	}

}

.block-model-carousel .carousel
{
	margin-bottom: 4em;
}

.carousel:hover .carousel-control-prev,
.carousel:hover .carousel-control-next
{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

.carousel .carousel-control-prev i,
.carousel .carousel-control-next i
{
	--_size-unit: 1.9em;

	padding-right: calc(var(--_size-unit) * 0.1);
	border-radius: calc(var(--_size-unit) * 2);
	font-size: var(--_size-unit);
	height: var(--_size-unit);
	width: var(--_size-unit);
	line-height: calc(var(--_size-unit)*1.05);
	color: var(--c-primary);
}

.carousel .carousel-control-next i
{
	padding-right: 0;
	padding-left: calc(var(--_size-unit) * 0.1);
}

.block-model-carousel .carousel:hover .carousel-control-prev i,
.block-model-carousel .carousel:hover .carousel-control-next i
{
	color: var(--c-primary);
	background: var(--c-secondary);
}

.block-model-carousel .carousel-item
{
	& h1, h2, h3, h4, h5, h6 
	{
		color: var(--c-offwhite);
		margin-top: 0;
		margin-bottom: 0;
	}

	& a:has(h1, h2, h3, h4, h5, h6):active,
	a:has(h1, h2, h3, h4, h5, h6):hover,
	a:has(h1, h2, h3, h4, h5, h6):focus
	{
		background: var(--c-primary);
		padding: 0.4em 1em;
	}

	& .tags
	{
		margin-top: 1em;
		padding-bottom: 2em;
	}

	& .tags a
	{
		padding: 0.5em 1em;
	}
}

.block-model-carousel .carousel-caption
{
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
	padding-top: 5em;

	@media screen and (max-width: 575.98px)
	{
	
		background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5) 50%);
	
	}
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // BLOCK MODEL CAROUSEL //////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */













/* //////////////////////////////////////////////////////////////////////////////// */
/* // BLOCK MODEL FULL CAROUSEL /////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.block-model-full-carousel,
.block-model-full-carousel .carousel,
.block-model-full-carousel .carousel .element-image
{
	height: calc(65vh - var(--main-menu-height));
}

@media screen and (min-width: 576px) and (max-width: 991.98px)
{

	.block-model-full-carousel,
	.block-model-full-carousel .carousel,
	.block-model-full-carousel .carousel .element-image
	{
		height: calc(85vh - var(--main-menu-height));
	}


}
.block-model-full-carousel .carousel-inner,
.block-model-full-carousel .carousel-item
{
	height: 100%;
}

.block-model-full-carousel .carousel-item
{
	position: relative;
}

.block-model-full-carousel .carousel-item::before
{
	display: block;
	content: '';
	background: url(img/black-50.png);
	inset: 0;
	position: absolute;
	z-index: 1;
}

.block-model-full-carousel .overlay-carousel-caption
{
	z-index: 1;
	position: absolute;
	display: flex;
	flex-flow: column;
	justify-content: center;
	bottom: 0;
	top: 0;
	left: 34vw;
	right: 34vw;
	text-align: center;
}

@media screen and (max-width: 1399.98px)
{

	.block-model-full-carousel .overlay-carousel-caption
	{
		left: 24vw;
		right: 24vw;
	}

}

@media screen and (max-width: 575.98px)
{

	.block-model-full-carousel .overlay-carousel-caption
	{
		left: 16vw;
		right: 16vw;
	}

}


.block-model-full-carousel .overlay-carousel-caption h5
{
	color: var(--c-secondary);
	margin-bottom: 0.6em;
}

.block-model-full-carousel .overlay-carousel-caption p
{
	line-height: 1.6;
	color: var(--c-offwhite);
}

.block-model-full-carousel .overlay-carousel-caption a
{
	display: inline-block;
	margin: 2em auto 0;
}

.block-model-full-carousel.no-margin
{
	margin-top: 0;
	margin-bottom: 0;
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // BLOCK MODEL FULL CAROUSEL /////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */








.block-model-mosaic .element-image
{
	height: 300px;
}

.block-model-mosaic li article
{
	padding-top: 250px;
	background: #98a4b4 no-repeat center;
	background-size: cover;
	height: 100%;
}

.block-model-mosaic h2
{
	font-size: 1.5em;
}








.block-model-checkboard > .row:nth-child(even)
{
	flex-direction: row-reverse;
}

.block-model-checkboard .col-text
{
	padding-top: 200px;
	padding-bottom: 200px;
}

.block-model-checkboard .col-image figure
{
/*	margin-left: calc(var(--bs-gutter-x) * -0.5);*/
}
