/*!
Theme Name: Cero Ruidos 1.2.0
Theme URI: https://www.ceroruidos.com
Version: 1.2.0
Description: Theme with blog.
*/

:root {
  --indigo-800: #3730A3;
  --indigo-100: #E0E7FF;
}

html {
  scroll-behavior: smooth;
}

body {
	font-family: 'Open Sans', sans-serif;
}

.cr-font-featured {
	font-family: 'Montserrat', sans-serif;
}

/* MENU */
.current-menu-item a{
	border-bottom: 3px solid #FCD34D;
}

/* LEGAL */
.legal h2 {
	font-size: 1.75rem;
	line-height: 2rem;
	font-weight: bold;
	margin: 40px 0 20px 0;
}

.legal h3 {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: bold;
	margin: 40px 0 20px 0;
}

.legal ul li {
	list-style-type: disc;
}

.legal strong {
	font-weight: bold;
}

.legal p {
  margin-bottom: 25px;
}

.grecaptcha-badge {
	visibility: hidden;
}

/* CONTACT FORM */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #FBBF24;
	background: #FBBF24;
}

.wpcf7-not-valid-tip {
	color: #FBBF24;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0 0 10px !important;
	padding: 0.2em 1em;
	border: 0 !important;
}

/* BLOG */
.post-thumb-crop {
	object-fit: cover;
	width: 200px;
	height: 200px;
	border: solid 6px var(--indigo-100);
}

.nav-links {
	display: flex;
	justify-content: space-between;
}

.nav-links a {
	text-decoration: underline;
	color: var(--indigo-800);
}

.widget_search {
	margin-bottom: 40px;
}

.widget_search label span{
	display: none;
}

.search-field {
	border: solid 2px var(--indigo-100);
	border-radius: 4px;
	padding: 5px 10px;
	margin-bottom: 5px;
	display: block;
	width: 100%;
}

.search-submit {
	padding: 5px 10px;
	border-radius: 4px;
	background-color: var(--indigo-800);
	color: #fff;
	display: block;
	width: 100%;
}

.widget-title {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}

.widget_categories .cat-item{
	padding: 8px 12px;
	margin-bottom: 5px;
	border-radius: 4px;
	border: solid 2px var(--indigo-100);
	text-transform: uppercase;
	font-size: 0.9rem;
	letter-spacing: 0.1rem;
	transition: 0.3s;
}

.widget_categories .cat-item:hover {
	background-color: var(--indigo-100);
	transition: 0.3s;
	font-weight: bold;
	color: var(--indigo-800);
}

.post-content p {
	margin-bottom: 25px;
}

.post-content h2 {
	font-size: 2rem;
	margin-bottom: 10px;
}

.wp-block-image {
	margin-bottom: 30px;
}

.wp-block-image img {
	border-radius: 500px;
	width: 500px;
	height: 500px;
	object-fit: cover;
	border: solid 6px var(--indigo-100);
	display: block;
	margin: 0 auto;
}

.cat-links a {
	text-decoration: underline;
	color: var(--indigo-800);
}