/*
Theme Name: Generatepress Child
Theme URI: www.busqueda-seleccion.es
Version: 0.01
Description: Tema hijo de Generatepress
Author: PKF-Attest
Author URI: www.busqueda-seleccion.es
Template: generatepress
*/
 
/*----------------- Cambios a partir de aquí -------------------------------*/

.copyright-bar {
	display: none;
}
:root {
    --primary-light: #D72830;
    --primary: #B22128;
    --primary-dark: #971C22;
    --secondary-light: #665758;
    --secondary: #160405;
    --secondary-dark: #160405;
	--text: #3B2E2F;
    --white: #ffffff;
    --bg-primary: #F2F2F2;
    --bg-back: #E7E7E7;
	
}
/*--colores gutenberg--*/
.has-light-primary-background-color {
	background-color: #D72830;
}
.has-light-primary-color {
	color: #D72830;
}
.has-medium-primary-background-color {
	background-color: #B22128;
}
.has-medium-primary-color {
	color: #B22128;
}
.has-dark-primary-background-color {
	background-color: #971C22;
}
.has-dark-primary-color {
	color: #971C22;
}
.has-light-secondary-background-color {
	background-color: #665758;
}
.has-light-secondary-color {
	color: #665758;
}
.has-medium-secondary-background-color {
	background-color: #3B2E2F;
}
.has-medium-secondary-color {
	color: #3B2E2F;
}
.has-dark-secundary-background-color {
	background-color: #160405;
}
.has-dark-secundary-color {
	color: #160405;
}
/* .has-complementary-background-color {
	background-color: #CC0000;
}
.has-complementary-color {
	color: #CC0000;
}
.has-analogous-background-color {
	background-color: #15BBAD;
}
.has-analogous-color {
	color: #15BBAD;
} */
.has-white-background-color {
	background-color: #FFFFFF;
}
.has-white-color {
	color: #FFFFFF;
}
.has-bg-primary-background-color {
	background-color: #F2F2F2;
}
.has-bg-primary-color {
	color: #F2F2F2;
}
.has-bg-back-background-color {
	background-color: #E7E7E7;
}
.has-bg-back-color {
	color: #E7E7E7;
}

/*Tipografías*/

.justify {
	text-align: justify;
}

h2 {
	font-size: 2em !important;
}
h3 {
	font-size: 1.75em !important;
}
h4 {
	font-size: 1.5em !important;
}
h5 {
	font-size: 1.25em !important;
}
h6 {
	font-size: 1.125em  !important;
}

.has-text-align-center {
    text-align: center !important;
}
.has-text-align-right {
    text-align: right !important;
}
.has-text-align-left {
    text-align: left !important;
}

/* HEADER */
.search-item .icon-search {
	color: var(--primary)
}
.search-item .icon-search:hover {
	color: var(--text)
}
.navigation-search input[type="search"] {
	opacity: 1 !important;
}

/*PAGE*/
.site-content {
	padding-top: 0 !important;
}
.wp-block-kadence-column h1 {
	margin-bottom: 0 !important;
}

/*FOOTER*/
.footer-widgets-container {
	max-width: 1360px;
    margin: 0 auto;
    padding: 10px 0;
    color: var(--white);
}

.site-footer {
    background-color: var(--primary);
}
.footer-widgets {
	padding: 16px 40px;
    font-size: 14px;
	max-width: 1360px;
    margin: 0 auto;
}
.footer-widget-3 {
	text-align: right;
}
.footer-widget-3 .top-bar-social {
	display: inline-flex;
    align-items: flex-end;
}
.footer-widget-3 .top-bar-social-item {
	margin-right: 20px;
    margin-bottom: 0 !important;
}
/* .footer-widget-2 {
	text-align: center;
} */
.footer-widget-2 .menu-menu-secundario-container a {
	    color: var(--white) !important;
	text-decoration: none;
}
.footer-widget-1 #block-20 {
	margin-bottom: 0.5em !important;
}
.footer-widget-1 .widget_text a {
	    color: var(--white);
	text-decoration: none;
}
.site-info {
    font-size: 0.75em;
	max-width: 1360px;
    margin: 0 auto;
    padding: 15px 40px;
    color: var(--white);
    background-color: var(--primary);
}
.site-info a {
    color: var(--white);
	text-decoration: none;
}
.site-info a:hover {
    color: var(--text);
}
.inside-site-info {
    display: block;
    padding: 0;
}
/* .footer-bar {
    display: flex;
    justify-content: space-between;
	align-items: center;
} */
.attest a {
	color: var(--white) !important;
}
.ocultar {
	color:  var(--primary);
}
/* JOB */
.LOPD {
    clear: both;
    font-size: 0.75em; 
	color: var(--secondary-light);
	padding-top: 15px;
}
.single-job_listing .site-content {
	padding-top: 40px !important;
}
.single-job_listing .entry-header {
	background-color: #f2f2f2;
	padding: 8px;
}
.single-job_listing .entry-header h1 {
	font-weight: 600 !important;
}
.single-job_listing .page-header-image-single {
	display: none;
}
.single_job_listing .company .tagline {
	color: var(--secondary);
	font-weight: 600 !important;
}
/* .single-job_listing ::marker {
	color: var(--primary)
} */
.single_job_listing .meta .job-type {
	color: #fff !important;
    background-color: var(--primary);
}
.job_listings .position h3 {
	margin-bottom: 0.5em !important;
	font-weight: 600 !important;
	line-height: 1.2em !important;
	word-break: normal;
    overflow-wrap: normal;
}
@media (max-width: 540px) {
	.job_listings .position h3 {
    font-size: 1.4em !important;
	}
}
.company, .location, .date {
	color: var(--text) !important;
}
.job-manager .job-type, .job_listing .job-type, .job-types .job-type {
	color: var(--primary) !important;
}
.single-job_listing p {
	text-align: justify;
}
/* HOME */
@media (max-width: 767px) {
.kadence-column_95609b-6a {
	order: 2 !important;
}
.kadence-column_f0c274-90 {
	order: 1 !important;
}
	.ocultar {
		display: none;
	}
.footer-widget-3 {
    text-align: left;
}
/* .footer-bar {
	display: block;
	} */
#block-11 {
 margin-bottom: 1em;
	}
}
/* CONTACTO */
/* 2 columnas */
.wpcf7-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;  
}

.flex-item {
    display: flex;
    flex-direction: column;
    flex-basis: 45%;
    margin:.5em;
}

.flex-item-100 {
	display: flex;
    flex-direction: column;
    flex-basis: 100%;
    margin:.5em;
}

/* estilos */
/* .wpcf7-form { margin-left: 25px; margin-right: 25px; margin-top: 25px; } */
.acceptance {
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.wpcf7-list-item {
	margin: 0 0.5em 0 0 !important;
}
/*-----------------------------
Diseño responsivo y ajustable y 
con un ancho del 100% 
para el plugin Contact Form 7 
-------------------------------*/

div.wpcf7 .wpcf7-form-control {
  max-width: 95%;
}

.wpcf7 select {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 0;
    padding: 4px;
    text-indent: 0px;
    width: 100%;
    z-index: 100;
}


.wpcf7-text {
  width: 100%;
}

.wpcf7-textarea {
  width: 100%;
}
/* Mapa web */
.page-id-106 .wsp-pages-title {
	display: none;
}
.page-id-106 .wsp-container ul {
	list-style: none !important;
}
.page-id-106 .wsp-container a {
	text-decoration: none;
	font-size: 20px;
}

/* Servicios */
.page-id-25 {}

.card-block {
/*     box-shadow: 0px 0px 14px 0px rgb(0 0 0 / 20%); */
/* 	box-shadow: 4px 4px 8px rgb(0 0 0 / 25%); */
    background-color: #fff;
    border-radius: 10px;
	border: 1px solid  rgb(0 0 0 / 15%);
}
.card-block:hover {
	box-shadow: 6px 6px 12px rgb(0 0 0 / 15%);
}