/*

Theme Name:   Procesos (Twenty Twenty Child)

Description:  Tema hijo para hacer personalizaciones de código

Author:       Marta Quer - Procesos

Author URL:   https://procesos.com/

Template:     twentytwenty

Version:      1.0

License:      GNU General Public License v2 or later

License URI:  http://www.gnu.org/licenses/gpl-2.0.html

Text Domain:  twentytwenty-child

*/



/*----------------- Canvis mqb -------------------------------*/

/* ocultar pestaña cookies */

#cookie-law-info-again {
	display: none;
}

/* migas de pan */

.breadcrumb {
	text-align: center;
	/*margin-left: 115px;*/
	color: #404040;
}

.breadcrumb a {
	color: #404040;
	font-size: 0.7em;
	font-weight: 600;
}

span.breadcrumb_last {
	color: #404040;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 0.7em;
}

/* IDIOMAS */

/* items idiomas */

#menu-item-6995 a {
	color: #007c28 !important;
	font-size: 0.7em;
}

#menu-item-6995 .icon {
	color: #007c28 !important;
}

#menu-item-6996 a {
	color: #007c28 !important;
	font-size: 0.7em;
}

#menu-item-6996 .icon {
	color: #007c28 !important;
}

/* submenú idiomas ancho */

li#menu-item-6995 > .sub-menu {
    width: 100px;
}

li#menu-item-6996 > .sub-menu {
    width: 100px;
}

/* no romper palabras */

*, *::before, *::after  {
	word-break: keep-all !important;
	word-wrap: normal !important;
}

/* Menú Nav fijo */

#site-header {
	position: fixed;
	width: 100%;
	padding-top: 0px;
	z-index: 1;
	box-shadow: 1px 2px 15px rgba(0, 0, 0, .2);
}

/* RESPONSIVE header 17/09/20 */


@media only screen and (min-width: 1000px) {
	body {
		background: white !important;
	}
	#site-header {
		position: fixed !important;
		top: 42 !important;
		}
	.elementor-section-wrap {
		margin-top: 100px !important;
	}
}

@media only screen and (min-width: 901px) and (max-width: 999px) {
	body {
		background: white !important;
	}
	#site-header {
		position: fixed !important;
		top: 42px !important;
	}
	.page-template {
		margin-top: 110px !important;
	}
}

@media only screen and (min-width: 699px) and (max-width: 900px) {
	body {
		background: white !important;
	}
	#site-header {
		position: fixed !important;
		top: 0 !important;
	}
	.page-template {
		padding-top: 110px !important;
	}
}

@media only screen and (min-width: 320px) and (max-width: 698px) {
	body {
		background: white !important;
		}
	#site-header {
		position: fixed !important;
		top: 0 !important;
		}
	.page-template {
		margin-top: 100px !important;
	}
}

/* ----- TIPOGRAFIAS  ------ */

a {
	text-decoration: none;
}

h4, h5, h6, p {
	color: black !important;
}

h1 {
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 800 !important;
}

h2 {
	font-family: "Montserrat", Sans-serif !important;
	font-size: 30px !important;
	font-weight: 500 !important;
    line-height: 1.2em !important;
}

h3 {
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 1.4em !important;
}

h4 {
	font-family: "Roboto", Sans-serif !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.2em !important;	
}

p {
	font-weight: 400;
	font-family: "Roboto", Sans-serif !important;
	font-size: 90% !important;
}

@media only screen and (max-width: 900px) {
	.edn_middle_content {
	display: none;
	}
}

/* ------ MENU PRAL ------*/

/* menú responsive */

.header-inner .toggle path {
	color: #1a1a1a;
}

/* -------------- */

.primary-menu > li.menu-item-has-children > a:hover {
	color: grey !important;
	text-decoration: none;
}

.primary-menu > li.menu-item > a:hover {
	color: grey !important;
	text-decoration: none;
}

body:not(.overlay-header) .primary-menu ul  {
	background: #f2f2f2 !important;
	opacity: 0.2;
	font-weight: 300;
	border-radius: 0;
	padding-bottom: 0;
	width: 300px;
}

.primary-menu ul li a:hover  {
	text-decoration: none;
	background:  #e6e6e6 !important;
}

.primary-menu ul {
	padding: 0;
}

body:not(.overlay-header) .primary-menu ul li a {
	border-bottom: 1px solid #d9d9d9;
	font-size: 0.9em;
	padding-top: 20px;
	padding-bottom: 20px;
}

.primary-menu ul::after {
	border-bottom: 0;
}

.primary-menu > li > a {
	font-size: 0.8em;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}

.primary-menu ul li a {
	font-size: 0.8em;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
}

.entry-content p {
	font-family: "roboto", sans-serif;
}

/* --- MENU MODAL tablet/movil ----*/

@media (min-width: 320px) {
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
		font-family: "Montserrat", sans-serif !important;
		font-weight: 400;
		font-size: 1em;
		color: #333;
	}
}

/* sub-menu */

@media (min-width: 320px) {
.modal-menu ul li a {
		font-family: "Montserrat", sans-serif !important;
		font-weight: 400;
		font-size: 1em;
		color: #333;
	}
}

@media (min-width: 320px) {
.modal-menu ul li a:hover {
	text-decoration: none;
	background:  #e6e6e6;
	color: #000;
	}
}

/* ----- INICIO HEADER ----- */

.entry-header {
	background-color: #bfbfbf !important;
	color: white;
	padding: 4rem 0 4rem 0 !important;
	background-image: linear-gradient(to right,  #808080, #d9d9d9);
}

.entry-header h1.entry-title {
	font-size: 2.9em;
	letter-spacing: 0.02em;
}

/* ----- L O G O ----- */

.primary-menu-wrapper a {
	color:black !important;
	font-size: 0.8em;
	letter-spacing: 0.01em;
}

.primary-menu-wrapper span {
	color: black !important;
}

.footer-nav-widgets-wrapper {
	background-color:  #e6e6e6;
}

.toggle-text {
	display: none;
}

#site-footer {
	display: none;
}

.elementor-widget-wp-widget-rss a {
	color: black;
}

a {
	color: grey;
}

li.rss_item {
	font-size: 0.9em;
}

.modal-menu a {
	color: grey;
}

.toggle {
	color: grey !important;
}

/* ----- servicios home -----*/

#home-servicios a span:hover {
	color: grey;
}

#home-servicios a:hover {
	color: grey;
}

/* ----- footer ----- */

#procesos-footer .elementor-icon-list-item {
	text-decoration: none !important;
}

#procesos-footer a span:hover {
	color: grey !important;
}

#procesos-footer a {
	text-decoration: none !important;
}

/* INICI - FORMULARIO PAG. CONTACTO*/

.nf-form-content input:not([type=button]) {
	border: none !important;
	border-bottom: 1px solid grey !important;
}

.nf-error.field-wrap .nf-field-element:after {
	background:#ff5c33 !important;
}

.nf-error .nf-error-msg {
	color: #ff5c33 !important;
	font-size: 80%;
}

.nf-form-content label {
	font-family: 'Montserrat';
	font-weight: 300 !important;
	font-size: 15px !important;
}

#nf-form-title-2 {
	display: none;
}

.nf-form-fields-required {
	font-size: 80%;
	color: grey;
	font-weight: 300;
	border: none !important;
	padding-bottom: 20px;
}

/* FINAL - FORMULARIO PAG. CONTACTO*/

/* ----- INICI - FEED RSS  ------ */

span.title a {
	color: black;
	font-family: "Roboto", sans-serif;
}

/* ocultar Descripción corta */

.site-description {
	display: none;
}

/* ------- FI - FEED RSS  -------- */

/* pàgina 404 */

.error404-content {
	background-color: #f7921e;
	margin-top: 100px;
	padding: 24px;
	border-radius: 24px;
}

input.search-submit {
	color: #fff;
	background-color: #007941 !important;
	border-radius: 12px;
}

.error404-content .entry-title {
	color: #fff;
}

/* Cookies Banner */

.moove-gdpr-branding-cnt {
	display: none;
}

.moove-gdpr-cookie-notice p {
	color: #fff !important;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider::after {
	color: #f79220;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.cookie-round {
	background-color: #f79220;
}

/*  fi Cookies Banner */

/* Menú */

/* Pàgs. Principals */

li.current-menu-item a {
	font-weight: 600 !important;
	text-decoration: none !important;
}

/* LINKS PAG. NOTA LEGAL */

.elementor-element-25deaf4 a {
	color: grey !important;
}

/* TABLA COOKIES PAG. AVISO LEGAL */

.tabla-cookies {
	font-size: 0.9em;
}

.tabla-cookies td {
  padding-right: 20px;
  padding-bottom: 20px;
  max-width: 300px;
	border-bottom: 1px solid #b3b3b3;
}

.tabla-cookies th {
  text-align: left;
	padding-bottom: 25px;
}

.tabla-cookies th {
  text-align: left;
	padding-bottom: 25px;
	border-bottom: 1px solid #b3b3b3;
}
























