/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/


/** BASIC STYLES **/
strong {
	font-weight: 600;
}
/*Links*/
main a:not(.brxe-posts .bricks-layout-wrapper a, h2.dynamic a, nav.brxe-breadcrumbs a, .bricks-button, h2 a, main ul a, a.brxe-text-link, a.color-target, .concursos h3 a, .concursos .bricks-button a) {
	color: #748a9a !important;
	text-decoration: underline !important;
}
nav.brxe-breadcrumbs a {
	color: #748a9a !important;
}
main a:hover:not(nav.brxe-breadcrumbs a:hover, .brxe-posts .bricks-layout-wrapper a:hover, h2.dynamic:hover, .bricks-button:hover, a.brxe-text-link:hover, .concursos .bricks-button a:hover), main ul h2:hover:not(main ul #orgaos-sociais h2:hover, main ul h2.dynamic:hover) {
	color: #4399ca !important;
}
nav.brxe-breadcrumbs a:hover {
	color: #ffffff !important;
}
a.brxe-text-link:not(footer a):hover {
	color: #0a1a24 !important;
}
/*Buttons*/
form button:hover {
	background-color: #0a1a24 !important;
}
form button > span.text {
	line-height: 1.7;
}
/*Forms*/
form input[type=checkbox]+label {
	font-family: "Montserrat" !important;
	font-weight: 400 !important;
    font-size: 14px !important;
}
form input:focus-visible, form select:focus-visible, form textarea:focus-visible {
    outline: 1px solid #4399ca !important;
}
form input::placeholder, form select::placeholder, form textarea::placeholder {
	color: #748a9a !important;
}
form select {
	height: 54px;
}
.contactos form .form-group:nth-child(5) {
	padding-bottom: 2rem !important;
}
.contactos form .form-group:nth-child(6), .recrutamento form .form-group:nth-child(13) {
	padding-bottom: 0.6rem !important;
}
.contactos form .form-group:nth-child(7) label, .recrutamento form .form-group:nth-child(14) label {
	color: #748a9a !important;
}
.recrutamento form .form-group:nth-child(12) {
	padding-bottom: 4rem !important;
}
form .form-group:last-child {
	width: 100% !important;
	margin-top: 1rem !important;
}


/** HEADER **/
header li a:hover, li.menu-item-has-children:hover [aria-expanded]  {
	color: #748a9a !important;
}
.menu-menu-principal .sub-menu li a:hover {
	background-color: #f2f5f8 !important;
	color: #748a9a !important;
}
nav.desktop ul.sub-menu {
	margin-top: 4rem;
}
.bricks-mobile-menu {
	margin-top: 4rem;
}


/** FOOTER **/
footer a:hover {
	color: #4399ca !important;
}


/** QUERY LOOP **/
p:nth-child(1).dynamic {
	margin: 0 !important;
}
h2.dynamic {
	margin-top: 1.6rem !important;
	margin-bottom: 0 !important;
}
p:nth-child(3).dynamic {
	margin-top: 0.6rem !important;
	margin-bottom: 0 !important;
}
div.dynamic {
	margin-top: 3rem !important;
	margin-bottom: 0 !important;
	border-radius: 4px;
}
.brxe-posts .bricks-layout-wrapper a:not(.brxe-posts .bricks-layout-wrapper a div.dynamic) {
	color: #0a1a24;
}
.brxe-posts .bricks-layout-wrapper a div.dynamic {
	color: #ffffff;
}
.brxe-posts .bricks-layout-wrapper a:not(.brxe-posts .bricks-layout-wrapper a div.dynamic):hover {
	color: #748a9a;
}
div.dynamic:hover {
	background-color: #4399ca !important;
}
footer div.dynamic {
	margin: 0 !important;
}
ul {
	grid-gap: 2rem !important;
}
.concursos h3 a {
	color: #ffffff !important;
	text-decoration: none !important;
}
.concursos .bricks-button a {
	text-decoration: none !important;
}
.concursos .bricks-button:hover {
	background-color: #4399ca !important;
	border-color: #4399ca !important;
}
.concursos .bricks-button a:hover {
	color: #ffffff !important;
}


/** Homepage **/
a.color-target {
	text-decoration: unset !important;
}