/*
Theme Name: Bifrost Child
Theme URI: https://neuronthemes.com/bifrost
Description: This is a child theme of Bifrost
Author: NeuronThemes
Author URI: https://neuronthemes.com
Template: bifrost
Version: 2.0.0
*/

/* Humangames landingpage */
.chained-quiz p a {
	padding-left: 15px!important;
	padding-right: 15px!important;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
	border: 1px solid #333333!important;
	width: 100%;
	max-width: 200px;
	display: inline-block;
	text-align: center;
}

.chained-quiz p a:hover {
	text-decoration: none!important;
	background-color: #B7DB37!important;
	box-shadow: none!important;
}

.chained-quiz-question p {
	border: none!important;
}

.chained-quiz-question,
.chained-quiz .title-result {
	background-color: #B7DB37!important;
	color: white!important;
	border: none!important;
}


.chained-quiz-label {
	color: #6C6E70;
	font-size: 1.30rem;
}

.chained-quiz-question p,
.chained-quiz .title-result {
	padding:5px;
	font-size: 1.50rem!important;
}

.a-typed-block span {
	background-color: #B7DB37!important;
	color: white!important;
}

ul.menu.m-header-default-menu li.menu-item.current_page_item > a {
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 white!important;
}

#text-4 {
	margin-top: -55px;
}

#text-5 {
	clear:both;
	margin-left:25px;
}

.l-primary-footer .l-primary-footer__widgets .l-primary-footer__widgets__space .widget {
	margin-bottom:0!important;
}

header.l-primary-header {
	border-bottom: 1px solid #4D4D4D!important;
	background-color: #4D4D4D;
}

.sliderHomepage .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding:0!important;
}

.sliderHomepage .bullets-dark .tp-bullet {
	color: white!important;
}

.sliderHomepage .bullets-dark .tp-bullet::before {
	background-color: white!important;
}

input#jobapp_telefone___telemóvel::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
input#jobapp_telefone___telemóvel:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
input#jobapp_telefone___telemóvel::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
input#jobapp_telefone___telemóvel:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff;
}

body {
    font-size: 1.30rem!important;
}

.checkbox_termos span.wpcf7-list-item {
	margin-left:0!important
}

.page-id-30214 .elementor-widget-container .elementor-testimonial-content {
	text-align:justify!important;
}

.checkbox_termos input {
	margin:0!important;
	width:15px!important;
	height: 15px!important;
}

.elementor-accordion table td {
    padding: 0!important;
}

.elementor-accordion-item table td {
    padding-left: 10px!important;
    padding-right: 10px!important;
}

@media only screen and (max-width: 600px)
{
    footer .widget_text a img {
        float:none!important;
    }
}

body.blog  .o-hero__content__title,
body.archive.category  .o-hero__content__title,
body.archive.tag  .o-hero__content__title,
body.archive.author  .o-hero__content__title,
body.single-post  .o-hero__content__title {
    color: #29B4C9!important;
    font-size: 4rem!important;
}

.o-main-sidebar h5.widgettitle {
    color:#6C6E70!important
}

header.l-primary-header {
    position: fixed;
    width: 100%;
}

.l-main-wrapper {
    margin-top:-1px!important;
}

body.single-post .o-blog-post__title {
   display: none!important;
}

.wpcf7 input[type='submit'] {
    width: 100% !important;
}

body.blog header,
body.archive.category header,
body.archive.tag header,
body.archive.author header,
body.single-post header
{
    border-bottom-style: solid!important;
    border-bottom-width: 1px!important;
    border-bottom-color: #E5E5E5!important;;
}

.p-blog-single,
body.archive.category .l-blog-wrapper,
body.archive.tag .l-blog-wrapper,
body.archive.author .l-blog-wrapper
{
    padding-top: 0!important;
}

.h-large-bottom-padding {
    padding-bottom: 0!important;
}

input[type='submit']:hover, button:hover, .button:hover {
    background-color: #b7db37!important;
    border-color: #b7db37!important;
    color: #ffffff !important;
}

.aligncenter {
    text-align: center!important;
    margin: 0 auto!important;
    display: table-cell!important;
    margin-bottom: 5px!important;
    padding-top: 15px!important;
}

.l-primary-footer.l-primary-footer--dark-skin .l-primary-footer__widgets {
    border-top-style: solid!important;
    border-top-width: 1px!important;
    border-top-color: #e5e5e5!important;
    background-color: white!important;
}

body.jobpost-template-default .l-primary-header--default-wrapper {
    border-bottom-style: solid!important;
    border-bottom-width: 1px!important;
    border-bottom-color: #e5e5e5!important;
}

.l-primary-footer.l-primary-footer--dark-skin {
    border-top-style: solid!important;
    border-top-width: 0!important;
    border-top-color: #e5e5e5!important;
}

footer a:not(button):hover, footer a:not(button).active {
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 black!important;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 black!important;
    color: #000000!important;
}

.l-primary-footer.l-primary-footer--dark-skin .l-primary-footer__copyright {
    background-color: white!important;
}

.m-nav-menu--horizontal:not(.m-nav-menu--mobile) ul.m-mega-menu-holder > li.menu-item.menu-item-has-children.m-mega-menu > ul.sub-menu li.menu-item ul.sub-menu li.menu-item a,
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item {
    margin-bottom: 3px!important;
}

h1, .h1, h2:not(.banner_home h2), .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #333333!important;
}

.full-width-button a {
    width: 100%!important;
}

.title-border h4,
h4 {
    color: #6C6E70!important;
}

.no-margin-bottom {
    margin-bottom: 5px!important;
}

.title-services h4:after,
.title-border h4:after,
.title-border p:after {
    content: "" !important;
    position: absolute!important;
    left: 0!important;
    top: 35px!important;
    height: 2px!important;
    width: 100px!important;
    border-bottom: 2px solid #B7DB37!important;
}

.menu-item a {
    text-transform: uppercase;
    color: #6C6E70!important;
}

ul.menu.m-header-default-menu li.menu-item > a {
    color: white!important;
}

.l-primary-footer__widgets__space p,
.l-primary-footer__widgets__space p a {
	color: #6C6E70!important
}

.l-primary-footer__copyright p,
.l-primary-footer__copyright p a {
    color: black!important;
}

.logos-sgs {
    margin:0;
    margin-right: 10px;
    width: 100%;
    max-width: 102px;
    margin-top: 10px;
}

.logos-dgert {
    width: 100%;
    max-width: 142px;
    margin-top: 10px;
    margin-left: 0!important;
    margin-bottom: 0!important;
    margin-right: 0!important;
}

.l-primary-footer__copyright {
    margin-top: 20px;
    border-top: 1px solid black;
    text-align: center;
}

.l-primary-footer__widgets__space {
    padding-top:40px!important;
}

.l-primary-footer__widgets__space div.row div[class*="col"]:nth-child(2),
.l-primary-footer__widgets__space div.row div[class*="col"]:nth-child(3),
.l-primary-footer__widgets__space div.row div[class*="col"]:nth-child(4) {
    margin-top: 55px;
}

/* CUSTOM COLORS FOR ACCORDION ELEMENT */

.elementor-tab-title {
    background-color: #78CAC1!important;
    color: white!important;
    border-color: #78CAC1!important;
}

.elementor-tab-title a:hover {
    color: white!important;
}

.elementor-accordion .elementor-tab-content,
.elementor-accordion .elementor-accordion-item {
    border-top: 1px solid #78CAC1!important;
    border-color: #78CAC1!important;
}

/* PAGINA HUMANCHECK */
.elementor-page-29732 .elementor-tab-title {
    background-color: #00A79B!important;
    color: white!important;
    border-color: #00A79B!important;
}
.elementor-page-29732 .elementor-tab-title a:hover {
    color: white!important;
}
.elementor-page-29732 .elementor-accordion .elementor-tab-content,
.elementor-page-29732 .elementor-accordion .elementor-accordion-item {
    border-top: 1px solid #78CAC1!important;
    border-color: #00A79B!important;
}
/* PAGINA HUMANCHECK */
/* PAGINA HUMANCONSULT */
.elementor-page-29724 .elementor-tab-title {
    background-color: #2ab5ca!important;
    color: white!important;
    border-color: #2ab5ca!important;
}
.elementor-page-29724 .elementor-tab-title a:hover {
    color: white!important;
}
.elementor-page-29724 .elementor-accordion .elementor-tab-content,
.elementor-page-29724 .elementor-accordion .elementor-accordion-item {
    border-top: 1px solid #2ab5ca!important;
    border-color: #2ab5ca!important;
}
/* PAGINA HUMANCONSULT */
/* PAGINA HUMANTALENT */
.elementor-page-29755 .elementor-tab-title {
    background-color: #8fb88e!important;
    color: white!important;
    border-color: #8fb88e!important;
}
.elementor-page-29755 .elementor-tab-title a:hover {
    color: white!important;
}
.elementor-page-29755 .elementor-accordion .elementor-tab-content,
.elementor-page-29755 .elementor-accordion .elementor-accordion-item {
    border-top: 1px solid #8fb88e!important;
    border-color: #8fb88e!important;
}
/* PAGINA HUMANTALENT */

.elementor-text-editor table,
.elementor-text-editor table td,
.elementor-text-editor table th {
    border:0!important;
}

/* CUSTOM COLORS FOR ACCORDION ELEMENT */

.elementor-accordion table {
    max-width: 930px;
    margin: 0 auto!important;
}

.elementor-accordion table,
.elementor-accordion table td {
    border: 0!important;
}

ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu {
    background-color: #4D4D4D!important;
}

.menu-item a {
    line-height: 18px!important;
    text-transform: none!important;
}

/* green-item */
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green-item a,
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green-item ul.sub-menu li:not(.disabled) a {
    color:#b8dc38!important;
}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green-item a:hover {
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #b8dc38!important;
}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green-item ul.sub-menu li.disabled a:hover {
    box-shadow: none!important;
}
/* green-item */
/* green2-item */
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green2-item a,
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green2-item ul.sub-menu li:not(.disabled) a {
    color: #99dc38!important;
}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green2-item a:hover {
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #99dc38!important;
}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green2-item ul.sub-menu li.disabled a:hover {
    box-shadow: none!important;
}
/* green2-item */
/* green3-item */
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green3-item a,
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green3-item ul.sub-menu li:not(.disabled) a {
    color: #7bdc4a!important;
}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green3-item a:hover {
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #7bdc4a!important;
}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green3-item ul.sub-menu li.disabled a:hover {
    box-shadow: none!important;
}
/* green3-item */
/* green4-item */
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green4-item a,
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green4-item ul.sub-menu li:not(.disabled) a {
    color: #33cc8a!important;
}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green4-item a:hover {
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #33cc8a!important;
}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.green4-item ul.sub-menu li.disabled a:hover {
    box-shadow: none!important;
}
/* green4-item */

ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.yellow2-item a,
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.yellow2-item ul.sub-menu li:not(.disabled) a {
    color: #B8DC38!important;
}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.yellow2-item a:hover {
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #B8DC38!important;
}
ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item.yellow2-item ul.sub-menu li.disabled a:hover {
    box-shadow: none!important;
}

ul.menu.m-header-default-menu li.menu-item.menu-item-has-children > ul.sub-menu li.menu-item > ul.sub-menu a {
    color: white!important;
}

.l-primary-footer__copyright .copyright-sidebar p {
    margin-bottom: 0!important;
}

ul.menu.m-header-default-menu li.menu-item > a:hover {
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 white!important;
}

ul.menu.m-header-default-menu li.menu-item.disabled > a:hover {
    box-shadow: none!important;
    cursor: default!important;
}

/* PAGINA RECRUTAMENTO */
.sjb-page .sjb-filters {
    background-color: #F2F2F2!important;
}
.job-type,
.job-location,
.job-date {
    color: #29B4C9!important;
}

.sjb-page .list-data .job-description p {
    margin: 0 0 10px;
    word-wrap: break-word;
    font-weight: 400;
    font-size: 1.30rem!important;
    line-height: 1.66667!important;
    color: #333333!important;
}

.company-logo a:hover,
.company-logo a {
    text-decoration: none!important;
    border: 0!important;
    box-shadow: none!important;
}

.sjb-listing .job-description a {
    fill: #000000!important;
    color: #000000!important;
    background-color: rgba(0,0,0,0) !important;
    border: 1px solid black!important;
    border-radius: 0!important;
    margin-top: 20px;
}

.job-description a:hover {
    text-decoration: none!important;
    background-color: #29B4C9!important;
    border: 1px solid #29B4C9!important;
    color: white!important;
    box-shadow: none!important;
}

.job-info h4,
.job-info h4 a {
    color: #6C6E70!important;
    text-transform: uppercase!important;
    font-size: 20px!important;
    box-shadow: none!important;
}

.job-info h4 a:hover {
    text-decoration: underline!important;
    color: #6C6E70!important;
    box-shadow: none!important;
}

.sjb-page .list-data {
    border: 1px solid black!important;
}

.sjb-page .sjb-filters .form-control {
    border: 1px solid black!important;
    box-shadow: none!important;
    color: #333333!important;
}

.sjb-page .sjb-filters .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #333333;
    opacity: 1; /* Firefox */
}

.sjb-page .sjb-filters .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #333333;
}

.sjb-page .sjb-filters .form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #333333;
}

.sjb-search-button input {
    border: 1px solid black!important;
}

.sjb-page .header-margin-top {
    margin-top:30px!important;
}

.sjb-detail .list-data {
    border:0!important;
}

body.single-post .o-hero__content__title {
    position: relative;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}

.job-detail .job-title,
body.single-post .o-hero__content__title {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    color: #6C6E70!important;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-size: 2.08333rem!important;
    text-transform: uppercase;
    box-shadow: none;
}

.job-detail .job-title:after,
body.single-post .o-hero__content__title:after {
    content: "" !important;
    position: absolute!important;
    height: 2px!important;
    width: 100px!important;
    border-bottom: 2px solid #29B4C9!important;
}

.job-detail .job-title:after {
    left: 15px!important;
    top: 65px!important;
}

body.single-post .o-hero__content__title:after {
    left: 0!important;
    top: 35px!important;
}

.elementor-testimonial-wrapper .elementor-testimonial-content,
.m-neuron-testimonial__content {
    font-size: 1.30rem!important;
}

.elementor-testimonial-wrapper .elementor-testimonial-content b,
.m-neuron-testimonial__content b {
    font-size: 1.8rem!important;
}

body.single-post .o-breadcrumb {
    position: relative;
    top: 50px;
}

.sjb-detail .job-description p strong {
    color: #29B4C9!important;
}

.sjb-detail .job-description p a {
    color: #29B4C9!important;
    box-shadow: none!important;
}

.sjb-detail .job-description p a:hover {
    background-color: transparent!important;
    border:0!important;
    text-decoration: underline;
}

.job-features td {
    font-weight: normal!important;
    border-right-color: black!important;
    color: black!important;
}

.sjb-page .sjb-detail .job-features .table tr:last-child td {
    border-bottom: 1px solid black!important;
}

.sjb-page .sjb-detail .job-features .table td:first-child {
    padding-left: 15px!important;
}

.job-features h3,
.jobpost-form h3 {
    color: #29B4C9!important;
}

.jobpost-form label {
    color: black!important;
    font-size: 1.30rem!important;
}

.jobpost-form input,
.jobpost-form div.file {
    border-color: black!important;
    border: 1px solid black!important;
    border-radius: 0!important;
    box-shadow: none!important;
    color: black!important;
    font-size: 1.30rem!important;
}

.sjb-privacy-policy {
    color: black!important;
    font-size: 1.30rem!important;
}

.jobpost-form button.app-submit {
    border: 1px solid black!important;
    box-shadow: none!important;
    border-radius: 0!important;
    text-transform: uppercase!important;
    margin-bottom: 50px!important;
}

.sjb-page .sjb-detail .jobpost-form .file div {
    background-color: #29B4C9!important;
    border-radius: 0!important;
}

.jobpost-form button.app-submit:hover {
    border: 1px solid #29B4C9!important
}

.m-neuron-testimonial__image img {
    border-radius: 50% !important;
}