/*
 Theme Name:   BirdCom
 Theme URI:    https://birdcom.es
 Description:  BirdCom Comunicación y Diseño
 Author:       Dani Moreno
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@font-face {
  font-family: "LibreBodoni-Bold";
  src: url("fonts/LibreBodoni-Bold.ttf") format("ttf"),
    url("fonts/LibreBodoni-Bold.woff") format("woff");
}

@font-face {
  font-family: "Gantari-Regular";
  src: url("fonts/Gantari-Regular.ttf") format("ttf"),
    url("fonts/Gantari-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "LibreBodoni-Italic";
  src: url("fonts/LibreBodoni-Italic.ttf") format("ttf"),
    url("fonts/LibreBodoni-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

body {
  line-height: 1.5;
  font-size: 18px;
}

p {
  margin-bottom: 20px;
}

a {
  text-decoration: none;
}
.no-margin {
  margin: 0px !important;
}
/*Footer*/

.texto-footer-2 p {
  margin-bottom: 0px;
}

.texto-footer a:hover,
.texto-footer-2 a:hover {
  color: #4b4b4b;
}

.texto-footer a,
.texto-footer-2 a {
  color: #1d1d1b;
}

.gb-container.gb-container-41468824.texto-footer p {
  margin-bottom: 10px;
}

.inside-right-sidebar h2 {
    font-size: 25px;
}
/*BLOG*/
body.blog .inside-article .entry-title, body.category .inside-article .entry-title, body.author .inside-article .entry-title {
font-size: 30px;
font-weight: 500;
width: 100%;
overflow: hidden;
display: -webkit-box;
line-clamp: 3;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
margin-top: 24px;
}

body.blog .generate-columns, body.category .generate-columns, body.author .generate-columns {
padding-left: 48px;
padding-bottom: 48px;
}

body.blog .generate-columns .inside-article, body.category .generate-columns .inside-article, body.author .generate-columns .inside-article {
background-color: #fff;
padding: 24px 24px 24px 24px;
box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
}

body.blog .generate-columns .inside-article:hover, body.category .generate-columns .inside-article:hover, body.author .generate-columns .inside-article:hover {
box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
}
body.blog .generate-columns, body.category .generate-columns, body.author .generate-columns {
margin-bottom: 0px;
}

body.blog .entry-summary, body.category .entry-summary, body.author .entry-summary {
margin-top: 12px;
}

body.blog .post-image, body.category .post-image, body.author .post-image {
margin-bottom: 12px !important;
}


@media (max-width: 768px) {

body.blog .generate-columns, body.category .generate-columns, body.author .generate-columns {
padding-left: 0px;
padding-bottom: 48px;
}
.widget-area .widget {
padding-top: 0px;
padding-right: 10px;
padding-bottom: 48px;
padding-left: 10px;
}
}

/*Menu*/
li#menu-item-25 a {
  background-color: #bee1df;
  margin: 0;
  padding: 0px 48px;
  font-weight: 500;
  margin-left: 20px;
}

li#menu-item-25 a:hover,
li#menu-item-25 a:active {
  background-color: #3c2415;
  color: #fff;
  margin: 0;
  padding: 0px 48px;
  font-weight: 500;
  margin-left: 20px;
}

li#menu-item-25 a:hover,
li#menu-item-25 a:active {
  color: #fff !important;
}

.main-navigation .main-nav ul li#menu-item-25[class*="current-menu-"] > a {
  color: #fff;
  background-color: #3c2415;
}

@media (max-width: 800px) {
  li#menu-item-25 a {
    padding: 0px 24px !important;
    margin-left: 0px !important;
  }
  #menu-menu-principal {
    margin: 10px !important;
  }

  .site-logo {
    margin-left: 10px;
  }
  .inside-header {
    padding-bottom: 12px !important;
  }
}

/* CONTACT FORM 7 */
#responsive-form {
  max-width: 90%
    /*60% /*-- cambiar esto para conseguir el ancho de la forma deseada --*/;
  margin: 5 auto;
  width: 100%;
}
.form-row {
  width: 100%;
}
.column-half,
.column-full {
  float: right;
  position: relative;
  padding: 0.4rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (min-width: 48em) {
  .column-half {
    width: 50%;
  }
}

/*CONTACTO*/
.contenedor-sombra {
  background-color: var(--base-3);
  border-style: solid;
  border-width: 0;
  box-shadow: rgb(0 0 0 / 20%) 2px 2px 12px 0px, rgb(0 0 0 / 6%) 0px 0px 0px 0px;
}

.wpcf7 label {
  width: 100%;
  font-size: 18px;
}

.wpcf7-textarea,
input[type="text"],
input[type="tel"],
input[type="email"] {
  width: 100%;
  border-radius: 2px;
  border: 1px solid #61616140 !important;
  font-size: 18px;
  margin-bottom: 0px;
  border-width: 2px;
  background: white;
}
textarea.wpcf7-form-control.wpcf7-textarea {
  height: 100px !important;
}

.wpcf7-form-control-wrap > select {
  width: 100% !important;
}

.wpcf7-submit {
  width: 100%;
  font-size: 18px;
  padding: 20px;
  margin-bottom: 15px;
  /*para centrar*/
  display: block;
  margin-left: auto;
  margin-right: auto;
  /**************/
}

.wpcf7-list-item {
  margin: 6px 6px !important;
}

.form-row p {
  margin-bottom: 0.2em;
}

/* FIN CONTACTO */
/* - - FORMULARIO CITACIONES - - */
.wpcf7-textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
.wpcf7 input[type="date"] {
  width: 100%;
  border-radius: 2px;
  border: 1px solid #bee1df !important;
  font-size: 18px;
  margin-bottom: 0px;
  border-width: 2px;
  background: white;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"] {
  direction: ltr;
}

.wpcf7 input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  border: 1px solid;
  border-radius: 0;
  padding: 10px 15px;
  max-width: 100%;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  background-color: white;
  border-color: #bee1df;
  color: #757575;
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
  color: #797775;
}
/*FIN*/

/* - - - HOME INICIO - - - */

/*Lista servicios home*/
.listServicios li {
  padding-left: 10px;
  padding-bottom: 10px;
}

.listServicios ::marker {
    font-size: 20px;
    color: #bee1df;
    width: 200px;
}
/*Imagen viaje de la home en mobile*/
/* @media (max-width: 800px) {
  .gb-container-f1d9961c {
    background-image: url("https://elenaserviciosjuridicos.desarrollobirdcom.es/wp-content/uploads/2023/02/servicios-juridicos-home-mvl.jpg") !important;
    background-position: right center !important;
  }
} */

/* - - CITAS - - -*/
@media(max-width:800px){
	.colum-citas {
		flex-direction: column-reverse;
	}
	.gb-container-e527bffa {
		background-image: url(https://elenaserviciosjuridicos.desarrollobirdcom.es/wp-content/uploads/2023/02/citas-movil.jpg) !important;
		background-position: right top !important;
	}
}

.breadcrumbs p{
	margin-bottom: 0px;
    font-size: 16px;
    color: #fff;
}
.breadcrumbs a{
	color:#3c2415;
}
.breadcrumbs a:hover{
	color: #fff;
}

/* glosario */
a.cmtt-backlink.cmtt-backlink-top {
  display: none;
}
a.cmtt-backlink.cmtt-backlink-bottom {
  display: inline;
  font-weight: bold;
  text-align: center;
  padding: 12px 32px;
  border: 0px solid;
  background-color: var(--contrast-3);
  color: var(--contrast-2);
}
.single-glossary .entry-content p:last-of-type {
  margin-bottom: 48px;
}
a.cmtt-backlink.cmtt-backlink-bottom:hover{
  background-color: var(--contrast-2);
    color: #ffffff;
}

/* - - related post - -*/
.rp4wp_component.rp4wp_component_image img {
  border: 3px solid #3c2415;
  padding: 3px;
}
.rp4wp_component.rp4wp_component_title a {
  font-weight: normal;
  color: #3c2415;
}
.rp4wp_component.rp4wp_component_title a:hover {
  color: #bee1df;
}
