/*
 Theme Name:   Sofer Abogados
 Theme URI:    https://www.soferabogados.com
 Description:  Styles for soferabogados.com
 Author:       Panoramix
 Author URI:   https://panoramix.es
 Template:     generatepress
 Version:      141020201504
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

/* Solucion para problema de renderizado en navegadores webkit y firefox */

body {
  -webkit-font-sizing: antialiased;
  -moz-osx-font-sizing: grayscale;
}


/* Estilo para los titulos con fondo oscuro PC */

p.titulosofer {
  display: inline;
  line-height: 1.4;
  background-color: #0c0d19;
  color: #FFFFFF;
  font-size: 32px;
  font-weight: bold;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-top: 5px;
  font-family: Helvetica;
  letter-spacing: 1px;
}

/* Estilo para los titulos con fondo oscuro Moviles */

@media (max-width: 600px) {
p.titulosofer {
  display: inline;
  line-height: 1.4;
  background-color: #0c0d19;
  color: #FFFFFF;
  font-size: 25px;
  font-weight: bold;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-top: 5px;
  font-family: Helvetica;
  letter-spacing: 1px;
}
}

/* Estilo para los encabezados H1 con fondo oscuro PC */

h1.encabezadoh1 {
  display: inline;
  line-height: 1.4;
  background-color: #0c0d19;
  color: #FFFFFF;
  font-size: 45px;
  font-weight: bold;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-top: 5px;
  font-family: Helvetica;
  letter-spacing: 1px;
}

/* Estilo para los encabezados H1 con fondo oscuro Moviles */

@media (max-width: 600px) {
h1.encabezadoh1 {
  display: inline;
  line-height: 1.4;
  background-color: #0c0d19;
  color: #FFFFFF;
  font-size: 27px;
  font-weight: bold;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-top: 5px;
  font-family: Helvetica;
  letter-spacing: 1px;
}
}

/* Estilo para los encabezados H2 con fondo oscuro PC */

h2.encabezadoh2 {
  display: inline;
  line-height: 1.4;
  background-color: #0c0d19;
  color: #FFFFFF;
  font-size: 35px;
  font-weight: bold;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-top: 5px;
  font-family: Helvetica;
  letter-spacing: 1px;
}

/* Estilo para los encabezados H2 con fondo oscuro Moviles */

@media (max-width: 600px) {
h2.encabezadoh2 {
  display: inline;
  line-height: 1.4;
  background-color: #0c0d19;
  color: #FFFFFF;
  font-size: 24px;
  font-weight: bold;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-top: 5px;
  font-family: Helvetica;
  letter-spacing: 1px;
}
}

/* Estilo para los encabezados PARRAFO con fondo oscuro PC */

p.encabezadoparrafo {
  display: inline;
  line-height: 1.4;
  background-color: #0c0d19;
  color: #FFFFFF;
  font-size: 35px;
  font-weight: bold;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-top: 5px;
  font-family: Helvetica;
  letter-spacing: 1px;
}

/* Estilo para los encabezados PARRAFO con fondo oscuro Moviles */

@media (max-width: 600px) {
p.encabezadoparrafo {
  display: inline;
  line-height: 1.4;
  background-color: #0c0d19;
  color: #FFFFFF;
  font-size: 35px;
  font-weight: bold;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-top: 5px;
  font-family: Helvetica;
  letter-spacing: 1px;
}
}

/* Estilo para los encabezados H1 con fondo oscuro PC de las ENTRADAS DEL BLOG */

h1.elementor-heading-title {
  display: inline;
  line-height: 1.4;
  background-color: #0c0d19;
  color: #FFFFFF !important;
  font-size: 45px !important;
  font-weight: bold;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-top: 5px;
  font-family: Helvetica;
  letter-spacing: 1px;
}

/* Estilo para los encabezados H1 con fondo oscuro Moviles de las ENTRADAS DEL BLOG */

@media (max-width: 600px) {
h1.elementor-heading-title {
  display: inline;
  line-height: 1.4;
  background-color: #0c0d19;
  color: #FFFFFF !important;
  font-size: 27px !important;
  font-weight: bold;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-top: 5px;
  font-family: Helvetica;
  letter-spacing: 1px;
}
}

/* Estilo para los encabezados H2 reducidos */

h2.h2reduc {
  font-size: 21px !important;
  line-height: 1.4em;
  letter-spacing: 1.6px;
}

/* Estilo para los encabezados H2 reducidos para Moviles */

@media (max-width: 600px) {
h2.h2reduc {
  font-size: 18px !important;
  line-height: 1.4em;
  letter-spacing: 1.6px;
}
}

/* Centrar botones en la pagina de servicios */

.page-id-292 div.elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {
  text-align: center;
}

/* Centrar botones en la pagina de soluciones tecnologicas */

.page-id-360 div.elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {
  text-align: center;
}