:root {
	/* Definições de cores */
	--primary-color: #2f4294;
	--secondary-color: #ed6b38;
	--tertiary-color: #b9398e;
	--verde: #3cc13f;
	
	--background-color: #f5f5f5;
	--text-color: #888;
	--accent-color: #e74c3c;

	/* Definições de fontes */
	--font-primary: 'Red Hat Display', Arial, sans-serif;
	--base-font-size: 15px;
	--heading-font-size: 1.7rem;
	--paragraph-font-size: 1rem;
}

body {
	background:#e5e7fe;
}

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

.btn-primary:hover {
	background: var(--secondary-color);
	border:1px solid var(--secondary-color);
}


.btn-outline-primary {
	color:var(--primary-color);
	--bs-btn-border-color:var(--primary-color);
}

.btn-outline-primary:hover {
	background:var(--primary-color);
	border-color: var(--primary-color);
}

.btn-form {
	color:#FFF !important;
	background:var(--primary-color);
	border:1px solid var(--primary-color);
	border-radius:30px;
	padding:5px 30px;
}

.btn-form:hover {
	background:var(--verde);
	border:1px solid green;
}

/*===================================================
	HEADER
====================================================*/
header[role="banner"] {
	background: #FFF url(../img/linha.png) repeat-x center top;
	padding:25px 0;
}
header[role="banner"] .logo {
	margin: 20px 0 0 0; 
	width:300px; 
	height: auto;
}

/*===================================================
	NAV SITE
====================================================*/
.nav-site {margin:25px 0 0 0;}
.nav-site a {
	color:var(--primary-color); 
	border-radius:20px; 
	font-weight: bold; 
	text-transform: uppercase;
	font-size:14px; 
	text-decoration: none; 
	padding:10px 20px; 
	transition: color .15s ease-in-out,
	background-color .15s ease-in-out,
	border-color .15s ease-in-out,
	box-shadow .15s ease-in-out;
}

.nav-site a:hover { color:#FFF;  background:var(--primary-color); }


/*===================================================
	SIDEBAR
====================================================*/
.sidebar .widget {
	margin-bottom: 30px;
	background-color: #FFF;
	padding: 15px;
	border-radius: 5px;
/*	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);*/
}
.sidebar h5 {
	font-size: 18px;
	font-weight: bold;
	color:var(--primary-color);
	margin-bottom: 15px;
	border-bottom: 2px solid var(--secondary-color);
	padding-bottom: 5px;
}
.sidebar .widget img {width: 100%; height: auto;}

.sidebar .widget a { color:var(--primary-color); text-decoration: none; font-size: 14px;}
.sidebar .widget a:hover {color: #005177; text-decoration: underline; }

.sidebar .widget ul {list-style-type: none; padding: 0; }
.sidebar .widget ul li { margin-bottom: 5px; }

.sidebar .widget .button {
	display: inline-block;
	background-color: #0073aa;
	color: #fff;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	font-size: 16px;
}
.sidebar .widget .button:hover { background-color: #005177; }



h1.entry-title {
    color:var(--tertiary-color) !important;
    font-size: 2.0rem !important;
    
}

.bg-elementos {
    background: #FFF url(../img/elements.png) repeat-x center bottom;
}

/*===================================================
	FOOTER
====================================================*/
footer[role="contentinfo"]{
	background:#FFF url(../img/linha.png) repeat-x center bottom;	
	padding:40px 0;
	margin-top:20px;
}

footer[role="contentinfo"] h5 {
	color:var(--secondary-color);
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
}

footer[role="contentinfo"] ul li {padding:5px 0}

footer[role="contentinfo"] ul li a {
	color:var(--primary-color);
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}
footer[role="contentinfo"] ul li a:hover { color:#FFF; background:var(--primary-color); }

/* COPY */
.copy {background:var(--tertiary-color); color:#FFF; font-size:13px; padding:30px 0;}
.copy img {border-radius: 100px;}
.copy  strong {display: block;}

.bg-white {
	background-color:#FFF;
}

.my-card {
	background:#FFF;
	border-radius:30px;
	box-shadow:5px 5px 10px 0px #cfcfcf;
}

.my-card h3 {text-align: center; padding:20px 0;}

.my-card h3 a{ 
	color:var(--secondary-color);	
	text-decoration: none;
	font-size:25px;
}

.title {
	color:var(--tertiary-color);
	text-align: center;	
	font-size: 30px;
	padding:0 0 30px 0;
	text-transform: uppercase;
}

.title span {
	background:var(--secondary-color);
	width:13%;
	height: 5px;
	display:block;
	border-radius:200px;
}

.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
  }

  @media (min-width: 768px) {
	.bd-placeholder-img-lg {
	  font-size: 3.5rem;
	}
  }

  .b-example-divider {
	width: 100%;
	height: 3rem;
	background-color: rgba(0, 0, 0, .1);
	border: solid rgba(0, 0, 0, .15);
	border-width: 1px 0;
	box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
  }

  .b-example-vr {
	flex-shrink: 0;
	width: 1.5rem;
	height: 100vh;
  }

  .bi {
	vertical-align: -.125em;
	fill: currentColor;
  }

  .nav-scroller {
	position: relative;
	z-index: 2;
	height: 2.75rem;
	overflow-y: hidden;
  }

  .nav-scroller .nav {
	display: flex;
	flex-wrap: nowrap;
	padding-bottom: 1rem;
	margin-top: -1px;
	overflow-x: auto;
	text-align: center;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
  }

  .btn-bd-primary {
	--bd-violet-bg: #712cf9;
	--bd-violet-rgb: 112.520718, 44.062154, 249.437846;

	--bs-btn-font-weight: 600;
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bd-violet-bg);
	--bs-btn-border-color: var(--bd-violet-bg);
	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: #6528e0;
	--bs-btn-hover-border-color: #6528e0;
	--bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: #5a23c8;
	--bs-btn-active-border-color: #5a23c8;
  }

  .bd-mode-toggle {
	z-index: 1500;
  }

  .bd-mode-toggle .dropdown-menu .active .bi {
	display: block !important;
  }