/**
 * Theme Name: Jobify - Extended
 * Theme URI: https://astoundify.com/
 * Author: Astoundify
 * Author URI: http://astoundify.com
 * Description: Everything you need to build a professional job board.
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Tags: white, one-column, right-sidebar, fixed-width, custom-background, custom-header, theme-options, full-width-template, featured-images, flexible-header, custom-menu, translation-ready
 * Template: jobify
*/
/**
 * The parent theme's CSS is automatically included so there is no need
 * to use the @import rule to include the parent theme CSS.
 *
 * Place Custom CSS Below this.
 */


/*
**
** CSS adicional 
**
*/

header#masthead {
	background-color: #2e1d2d !important;
}

@media screen and (min-width: 1100px) {
	body {
		padding-top: 80px;
	}
	header#masthead .container {
		padding: 0.5em 0;
	}
	
	.woocommerce-page section.related ul.products li.product {
		width: 22%  !important;
	}

	header#masthead .container, 
	ul#menu-menu-topo li {
		margin: 0 auto;
		padding: 0;
	}

	ul#menu-menu-topo li a {
		margin: 0;
		padding: 28px 13px;
		border: 0 solid transparent;
		border-bottom: 3px solid transparent;
		border-top: 3px solid transparent;
		border-radius: 0;
	}

	ul#menu-menu-topo li a:hover, 
	ul#menu-menu-topo li.current-menu-item a  {
		border-bottom: 3px solid rgb(217 197 160 / 0%);
		color:#d9c5a0;
	}

}

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

	.menu_link {
		border-left: 2px solid #6f5957 !important;
	}

	.job-meta-top {
		margin: 0 !important;
		padding: 0 !important;
		width: 50% !important;
		display: block !important;
		float: left !important;
		border-top: 0 solid #fff !important;
	}

	.job-overview-content {
		margin: 0 !important;
		padding: 0 !important;
		width: 50% !important;
		display: block !important;
		float: right !important;
		border-top: 0 solid #fff !important;
	}
	
	div.sec-topo-logos div.box-topo-logos {
		
		display: flex !important;
  justify-content: center !important;
  align-items: center !important;
		
	}
	
	div.logo-2 {
		margin: 0px auto !important;
	}
	
	#coluna-primeira-sec {
		width: 94%;
		max-width: 94%;
	}
	
}

@media (max-width: 980px) {
	.job_listing-map-wrapper:before {
		padding: 70px 0px !important;
		line-height: 40px;
	}
	body .woocommerce table.cart {
		width: 100% !important;
	}
	td.product-thumbnail,
	td.product-name,
	td.product-price,
	td.product-quantity,
	td.product-subtotal {
		width: 100% !important;
	}
	td.product-remove {
		width: 75px !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}
	td.product-remove a.remove {
		font-size: 28px !important;
	}
	tr.woocommerce-cart-form__cart-item {
		 margin: 60px auto !important;
	}
	.cresta-whatsapp-chat-box::before {
		display: none !important;
	}
}

body {overflow: initial !important}

.single_job_listing .page-title {
	    font-size: 40px !important;
    color: #2e1d2d !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 800 !important;
}

.cresta-whatsapp-to-send {
	z-index: 40;
}

.cresta-whatsapp-chat-box, .cresta-whatsapp-chat-button {
	z-index: 30;
}

.cresta-whatsapp-chat-box::before {
	content: "Tire suas dúvidas!";
		position: absolute;
		width: 170px;
    height: 55px;
    display: block;
    top: -60px;
    border-radius: 20px;
    left: -160px;    
		font-weight: 500;
    font-size: 17px;
    color: green;
    background: #f7f7f7;
    box-shadow: 1px 1px 4px 0 rgb(0 0 0 / 30%);
	z-index: 30;
}

.p-catalogo {
	    max-width: 520px;
    margin: 0 auto;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
	color: #333 !important;
	text-align: center !important;
}

.sem-margem {
	margin-bottom: 10px !important;
}

.com-margem {
	margin-bottom: 20px;
}

.div-divisor {
	width: 80px;
  max-width: 80px;
	margin: 0 auto 40px;
  height: 3px;
	background-color: #2e1d2d;
}


header h2.page-title {
	font-size: 40px !important;
	color: #2e1d2d !important;
	font-family: 'Roboto', sans-serif !important;
	font-weight: 800 !important;
}

#menu-menu-topo li a img {
	height: 19px;
}

.single-post header.entry-header {
	display: none !important;
}

.single-post img.wp-post-image {
	display: none !important;
}

.single-post .col-sm-9 {
	width: 100% !important;
	float: none !important;
}

.single-post .row {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.single-post .entry-title {
	color: #2e1d2d !important;
	padding: 45px 0 !important;
	background: #fafafa !important;
    border-bottom: 1px solid #2e1d2d !important;
	    margin-bottom: 50px !important;
}

.single-post .entry-title, .single-post .entry-summary {
	text-align: center !important;
}

.single-post #respond {
	display: none !important;
}

.single-post .entry-categories {
	display: none !important;
}

form.job_filters div.search_submit{
	display: none !important;
}

form.job_filters div.search_jobs {
	padding: 15px;
}

form.job_filters div.search_jobs>div {
	margin-bottom: 0;
}

form.job_filters div.search_location {
	margin: 0 !important;
	width: 100% !important;
}

.footer-cta h2 {
display: block;
max-width: 800px;
margin-left: auto;
margin-right: auto;
font-size: 30px;
}

.footer-cta a {
display: block;
border: 2px #fff solid;
border-radius: 6px;
max-width: 330px;
padding: 13px 0 14px;
font-size: 23px;
text-align: center;
margin-left: auto;
margin-right: auto;
font-weight: bold;
text-transform: uppercase;
}

.footer-cta a:hover {
text-decoration: none;
background: #fff;
color:#2e1d2d;
}

#submit-job-form .fieldset-featured_image, 
#submit-job-form .fieldset-company_description, 
#submit-job-form h2, 
#submit-job-form .fieldset-company_facebook, 
#submit-job-form .fieldset-company_google, 
#submit-job-form .fieldset-company_linkedin, 
#submit-job-form .fieldset-company_twitter, 
#submit-job-form .fieldset-company_tagline, 
#submit-job-form .save_draft, 
#submit-job-form .fieldset-company_video, 
div._form-branding 
{display: none !important}

*, body, 
p, a, b, 
h1, h2, h3, 
h4, h5, h6, 
span, div {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

div.site-info {
	letter-spacing: 2px;
}




/*
**
** Profissionais 
**
*/

body.job_listing-template-default 
img.company_logo {
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 10px;
}

body.job_listing-template-default 
.job-overview-content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    border-top: 0;
}

body.job_listing-template-default 
div.box-info 
ul {
    margin-top: 0 !important;
    list-style-type: none !important; 
}

body.job_listing-template-default 
div.box-info 
ul li {
    margin: 0 0 16px 0 !important;
    padding: 12px !important;
    border: 1px solid #2e1d2d;
    border-radius: 5px;
    font-weight: bold;
}

body.job_listing-template-default 
div.box-info 
ul li strong {
    color: #fff;
    background: #2e1d2d;
    display: block;
    padding: 12px;
    margin: -12px -12px 12px -12px;
    text-transform: uppercase;
    border: 0 solid #2e1d2d;
    border-radius: 4px 4px 0 0;
}

body.job_listing-template-default 
div.box-info 
ul li a, 
body.job_listing-template-default 
div.box-info 
ul li a:hover {
    color: #d9c5a0;
    text-decoration: underline;
    text-transform: none !important;
    padding: 0 !important;
    border: 0 solid !important;
    font-size: 1em !important;
}

body.job_listing-template-default 
a.a-selo {padding: 0 15px}

body.job_listing-template-default 
.job_listing-description {
    margin: 0 0 16px 40px;
    padding: 12px;
    border: 1px solid #2e1d2d;
    border-radius: 5px;
    font-weight: bold;
}

@media (max-width: 980px) {
    body.job_listing-template-default 
    div.box-info 
    ul {padding: 0 !important}

    body.job_listing-template-default 
    a.a-selo {padding: 0}
}

a, 
.job_listing-clickbox:hover {
    color: #d9c5a0;
}

.site-header, .nav-menu--primary .sub-menu {
	background-color: #2e1d2d !important;
}

.nav-menu--primary ul li a, 
.nav-menu--primary li a {
	color: #d9c5a0 !important;
}

.job_types {
	margin: 0 !important;
}

.select2-selection__rendered li, 
.job_types li, 
.job_listings li {
	list-style: none !important;
}

.job_listings li {
	margin: 0 !important;
}

#searchform, 
li.job_listing-date, 
table.job-manager-jobs tfoot {
	display: none !important;
}

#login h1 {
	display: none !important;
}

.job_title ul.job-dashboard-actions li:nth-child(n + 2) {
	display: none !important;
}

.fieldset-job_location {
	display: none !important;
}

.fieldset-company_website {
	display: none !important;
}

.job-manager-message a {
	display: none !important;
}

/*
**
**  
**  
**  
**
*/

div.wp-job-manager-showing-all {
	display: none !important;
	opacity: 0 !important;
}

::placeholder {
	color: #2e1d2d !important;
	opacity: 1; /* Firefox */
  }
  
  :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #2e1d2d !important;
  }
  
  ::-ms-input-placeholder { /* Microsoft Edge */
   color: #2e1d2d !important;
  }

.search_keywords, 
.search_region, 
.search_categories, 
.job_types {
    border: 2px #d9c5a0 !important;
    border-style: dashed !important;
    border-radius: 10px !important;
    padding: 10px !important;
	color: #2e1d2d !important;
}

.search_keywords {
	width: 100% !important;
	display: block !important;
	position: absolute !important;
}

#search_keywords {
	width: 100% !important;
	padding: 5px 0 !important;
    border: 0px solid #fff !important;
	color: #2e1d2d !important;
}

.search_region, 
.search_categories, 
.job_types {
	margin-top: 65px !important;
}

.job_types li {
	padding: 8px !important;
}

.job_types li label {
	cursor: pointer !important;
}

ul.job_listings {
	margin: 0 !important;
}

ul.job_listings li {
	margin: 0 !important;
    padding: 20px 0 30px !important;
	float: left !important;
	width: 100% !important;
    /*border-bottom: 1px solid #777 !important;
    border-radius: 0 !important;*/
}

a.load_more_jobs {
	background: #fff !important;
    clear: both !important;
    text-align: center !important;
    color: #2e1d2d !important;
    margin: 0 auto !important;
    padding: 13px 0 !important;
    max-width: 380px !important;
    border: 2px solid #2e1d2d !important;
    border-radius: 25px !important;
}

a.load_more_jobs:hover {
	background: #f7f1e6 !important;
}

a.load_more_jobs strong {
	font-size: 15px !important;
}

form.job_filters {
    float: left !important;
    width: 100% !important;
    border-bottom: 2px dashed #2e1d2d !important;
    padding: 0 0 20px !important;
    margin: 0 0 20px !important;
}

.search_region {
	float: left;
	display: block;
	width: 39% !important;
	margin-right: 1% !important;
}

.search_region span.select2 {
	width: 100% !important;
}

.search_categories {
	float: left;
	display: block;
	width: 60% !important;
}

.search_jobs {
	float: left;
	display: block;
	width: 75% !important;
	color: #2e1d2d !important;
}

.search_jobs ul.select2-selection__rendered {
	margin: 4px 0 0 3px !important;
	color: #2e1d2d !important;
}

.search_jobs ul.select2-selection__rendered li, 
.search_jobs ul.select2-selection__rendered li input {
	color: #2e1d2d !important;
	cursor: pointer !important;
}

input::placeholder, 
input:-ms-input-placeholder, 
input::-ms-input-placeholder {
	color: #2e1d2d !important;
}

.search_jobs div {
	clear: none !important;
}

.job_types {
	float: left;
	display: block;
	width: 24% !important;
	margin-left: 1% !important;
}

.showing_jobs {
	display: none;
}



/* C1 */
.pro_c1 {
	float: left;
	display: block;
	width: 20%;
}

/* Foto */
.pro_c1_01 {
	width: 100%;
}

.pro_c1_01 img {
    border: 1px solid #ccc !important;
    border-radius: 12px !important;
}

/* C2 */
.pro_c2 {
	float: left;
	display: block;
	width: 55%;
}

/* Nome */
.pro_c2_01 {
	padding: 0 0 0 20px !important;
}

.pro_c2_01 h3 {
	font-size: 20px !important;
    font-weight: bold !important;
	color: #2e1d2d !important;
}

/* Especialidade */
.pro_c2_02 {
	padding: 0 0 10px 20px !important;
}

.pro_c2_02 .job_listing-categories span {
	background-image: url("https://marketplace.amandafitas.com.br/wp-content/uploads/2022/09/check_3.png") !important;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	padding: 3px 10px 3px 14px !important;
	display: inline-block !important;
	color: #444 !important;
	font-weight: bold !important;
}

/* Descrição */
.pro_c2_03 {
	padding: 0 0 10px 20px !important;
	color: #444 !important;
}

/* C3 */
.pro_c3 {
	float: left;
	display: block;
	width: 25%;
}

/* CRAF */
.pro_c3_01 {
	padding: 0 0 5px 20px !important;
	color: #9f8556 !important;
}

/* Atendimento e Estado (UF) */
.pro_c3_02 {
	padding: 0 0 5px 20px !important;
	color: #9f8556 !important;
}

.span_estado {
	display: block !important; 
	padding-bottom: 5px !important;
	color: #9f8556 !important;
}

/* E-mail */
.pro_c3_03 {
	padding: 0 0 8px 20px !important;
}

a.bt_email {
	opacity: 0.8;
    background: #2196f3 !important;
}

a.bt_email:hover {
	opacity: 1;
	background: #3f51b5 !important;
}

/* Site ou rede social */
.pro_c3_04 {
	padding: 0 0 8px 20px !important;
}

a.bt_social {
	opacity: 0.8;
    background: #673ab7 !important;
}

a.bt_social:hover {
	opacity: 1;
	background: #411f66 !important;
}

/* WhatsApp */
.pro_c3_05 {
	padding: 0 0 8px 20px !important;
}

a.bt_whatsapp {
	opacity: 0.8;
    background: #4caf50 !important;
}

a.bt_whatsapp:hover {
	opacity: 1;
	background: #009688 !important;
}

a.bt_whatsapp, 
a.bt_email, 
a.bt_social, 
a.bt_whatsapp {
	display: block !important;
    width: 160px !important;
    padding: 6px 18px !important;
    font-size: 16px !important;
    color: #fff !important;
    text-align: left !important;
    border: 0 solid #fff !important;
    border-radius: 20px !important;
}

@media (max-width: 979px) {

	div#profissionais .et_pb_row_2 {
		width: 90% !important;
	}

	.search_keywords {
		position: relative !important;
		margin-bottom: 16px !important;
	}

	.search_region, 
	.search_categories, 
	.job_types {
		margin-top: 0 !important;
	}

	.search_region {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 15px !important;
	}

	.search_categories {
		width: 100% !important;
		margin-bottom: 15px !important;
	}

	.search_jobs {
		width: 100% !important;
	}

	.job_types {
		width: 100% !important;
		margin-left: 0 !important;
	}

	/* C1 */
	.pro_c1 {
		width: 100% !important;
	}

	/* Foto */
	.pro_c1_01, 
	.pro_c1_01 img {
		max-width: 220px !important;
		display: block !important;
		margin: 0 auto !important;
	}

	/* C2 */
	.pro_c2 {
		width: 100% !important;
	}

	/* Nome */
	.pro_c2_01 {
		padding: 20px 0 12px 0 !important;
	}

	/* Especialidade */
	.pro_c2_02 {
		padding: 0 0 12px 0 !important;
	}

	/* Descrição */
	.pro_c2_03 {
		padding: 0 0 12px 0 !important;
	}

	/* C3 */
	.pro_c3 {
		width: 100% !important;
	}

	/* CRAF */
	.pro_c3_01 {
		padding: 0 0 12px 0 !important;
	}

	/* Atendimento e Estado (UF) */
	.pro_c3_02 {
		padding: 0 0 12px 0 !important;
	}

	/* E-mail */
	.pro_c3_03 {
		padding: 0 0 12px 0 !important;
	}

	/* Site ou rede social */
	.pro_c3_04 {
		padding: 0 0 12px 0 !important;
	}

	/* WhatsApp */
	.pro_c3_05 {
		padding: 0 0 12px 0 !important;
	}

	a.bt_whatsapp, 
	a.bt_email, 
	a.bt_social, 
	a.bt_whatsapp {
		width: 100% !important;
		text-align: center !important;
	}

}
