/**
Theme Name: Vagas019
Author: Infinito AG
Author URI: https://www.infinitoag.com
Description: Tema desenvolvido sob medida para o projeto Vagas019.

Extensão do tema Astra.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vagas019
Template: astra
*/

#masthead .widget {
    margin: 0 0 5px !important;
}

.ast-sticky-active .ast-primary-header-bar.ast-primary-header.main-header-bar {
	background: #004AAD !important;
	background: linear-gradient(125deg, rgb(0, 74, 173) 0%, rgb(13, 110, 253) 100%) !important;
}

ul.wp-block-post-template {
    margin: 0 !important;
}

#carousel-vagas .columns-4.wp-block-post-template {
	display: block;
}

#carousel-vagas .slick-dots {
	display: flex;
	align-content: center;
	justify-content: center;
	margin-top: 0;
	padding: 0;
	list-style: none;
	gap: 5px;
}

#carousel-vagas .slick-dots li.slick-active button { background: #004aad; }
#carousel-vagas .slick-dots li button {
  font-size: 0px;
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 100%;
  background: #ccc;
}

#carousel-vagas .vaga .vaga-slide-item {
	padding: 5px 15px 50px;
}

.vaga-img-destaque .wp-block-post-featured-image {
    height: 200px;
    display: flex
;
    align-items: center;
    justify-content: center;
}

.vaga-img-destaque .wp-block-post-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vagas019-pacotes-grid {
    margin: 50px 0;
}

.vagas019-pacote-card:before {
    content: "1";
    position: absolute;
    width: 50px;
    height: 50px;
    font-size: 28px;
    font-weight: bold;
    display: flex;
    background: #2563eb;
    color: #FFF;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    top: -27px;
    left: 50%;
    margin-left: -25px;
}

.vagas019-pacote-card[data-pacote-id="2"]:before {
    content: "7";
}

.vagas019-pacote-card[data-pacote-id="3"]:before {
    content: "30";
}

.vagas019-pacote-card .uagb-icon-list__wrap {
    flex-flow: column;
    gap: 10px;
    font-size: 14px;
}

.vagas019-pacote-card .uagb-ifb-title-prefix {
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 900;
    color: #1e40af;
    margin-bottom: 25px;
    margin-top: 15px;
}

.vagas019-pacote-card .uagb-icon-list__wrap .uagb-icon-list__label {
    word-break: break-word;
    position: relative;
    display: flex;
    line-height: 1.2;
}

.vagas019-pacote-card .uagb-icon-list__wrap .uagb-icon-list__label:before {
    content: "✔️";
    margin-right: 5px;
}

.vagas019-carrossel .vaga-card-header {
  flex: 0;
}

.vagas019-carrossel .vaga-card-header .vaga-cargo {
  margin: 0 !important;
}
.vagas019-carrossel .vaga-card-body {
	max-height: 200px;
	overflow: hidden;
}

.vagas019-carrossel .vaga-excerpt {
	margin: 0 !important;
}

.vagas019-carrossel .vaga-card-footer {
	flex-flow: column;
}


.vagas019-carrossel .vaga-card-actions a { 	flex: 1; }
.vagas019-carrossel .vaga-card-actions button { width: 100%; }

.vagas019-card {
	margin: 30px 0;
}

@media(max-width: 768px) {
	.carrossel-btn {
		display: none;
	}
	
	.vaga-card-footer {
		flex-flow: column;
	}

	.vaga-card-header {
		flex: 1;
		padding-top: 30px;
	}

	.vaga-contact-btn, 
	.vaga-card-actions .btn {
		width: 100%;
		justify-content: center;
	}

}

/* Classificados019 (hero): ampliar largura do formulário de busca */
.hero .search-box{
	width: min(820px, 100%);
	max-width: 820px;
}
.hero .search-box input{
	flex: 1 1 auto;
	min-width: 420px;
}
.hero .search-box .btn-search{
	white-space: nowrap;
}
@media (max-width: 768px){
	.hero .search-box{
		max-width: 100%;
	}
	.hero .search-box input{
		min-width: 0;
	}
}