/*
Theme Name: Monochrome Pro
Theme URI: https://my.studiopress.com/themes/monochrome/
Description: Monochrome showcases the sleek difference that white space and typography make in minimal design.
Author: StudioPress
Author URI: https://www.studiopress.com/

Version: 1.6.1

Tags: accessibility-ready, block-styles, custom-background, custom-colors, custom-logo, custom-menu, e-commerce, editor-style, featured-images, full-width-template, left-sidebar, one-column, right-sidebar, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: monochrome-pro
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Table of Contents
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Tables
		- Screen Reader Text
	- Structure and Layout
		- Site Container
		- Site Inner
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- Avatar
		- Genesis
		- Search Form
		- Titles
		- WordPress
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Author Pro / Genesis Portfolio Pro
		- Jetpack
		- WPForms
	- Skip Links
	- Site Header
		- Title Area
	- Site Navigation
		- Header Menu
		- Header Search
		- Footer Menu
		- Accessible Menu
	- Content Area
		- Entries
		- Entry Messages
		- Entry Meta
		- Pagination
		- Comments
		- Pricing Page
	- Sidebar
	- Before Footer CTA
	- Site Footersurface

	- Media Queries
		- Max-width: 1280px
		- Max-width: 1023px
		- Max-width: 782px
		- Max-width: 600px
*/

/********************************************FUENTES********************************************/

/**********CIRCULAR AIR**********/
/*font-family: "Circular", Arial, sans-serif;*/

@font-face {
	font-family: Circular;
	src: url(/wp-content/themes/monochrome-pro/fonts/circular/CircularAir-Light.ttf);
	font-weight: 300;
    font-style: normal;}

/**********GT PRESSURA**********/
/*font-family: "GT", Arial, sans-serif;*/

@font-face {
	font-family: GT;
	src: url(/wp-content/themes/monochrome-pro/fonts/gt-pressura/GT-Pressura-Mono-Light.ttf);
	font-weight: 300;
    font-style: normal;}

	@font-face {
		font-family: CircularBold;
		src: url(/wp-content/themes/monochrome-pro/fonts/circular-bold/FontsFree-Net-CircularStd-Bold.ttf);
		font-weight: 300;
		font-style: normal;}

		@font-face {
			font-family: CircularBook;
			src: url(/wp-content/themes/monochrome-pro/fonts/circular-book/FontsFree-Net-Circular-Std-Book.ttf);
			font-weight: 300;
			font-style: normal;}


		@font-face {
			font-family: PTMono;
			src: url(/wp-content/themes/monochrome-pro/fonts/tp-mono/PTMono-Regular.ttf);
			font-weight: 300;
			font-style: normal;}



/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html,
input[type="search"] {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}


/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body {
	background-color: #fff;
	color: #000;
	font-family: Muli, sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.875;
	margin: 0;
	overflow-x: hidden;
}

body {
	animation: fadein 1s;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img,
.wp-custom-logo .site-title > a,
.wp-custom-logo .title-area,
.site-header {
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

a {
	color: #06c;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #000;
	text-decoration: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
	font-family: "Circular", Arial, sans-serif;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border-width: 0;
	border-collapse: collapse;
	border-top: 1px solid currentColor;
	color: #eee;
	clear: both;
	margin: 1em 0;
}

b,
strong {
	font-weight: 600;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background-color: #ddd;
	color: #000;
}

blockquote {
	margin: 1em;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.breadcrumbs, .breadcrumbs a {
    color: #FFFFFF;
    font-family: "GT", Arial, sans-serif;
    text-transform: uppercase;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Circular", Arial, sans-serif;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 10px;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 24px;
}

.comment-respond h3,
.entry-comments h3 {
	font-size: 36px;
	font-weight: 600;
	letter-spacing: -0.5px;
	text-align: center;
}

.comment-respond h3::after,
.entry-comments h3::after {
	border-bottom: 1px solid #000;
	content: "";
	display: block;
	margin: 0 auto 40px;
	padding-bottom: 40px;
	width: 5%;
}

h4 {
	font-size: 20px;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-bottom: 20px;
	margin-top: 40px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:hover,
.gallery img:focus {
	border: 1px solid #ccc;
}

/* Forms
--------------------------------------------- */

input,
input[type="search"],
select,
textarea {
	background-color: #fff;
	border: 1px solid #eee;
	border-radius: 0;
	color: #000;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.625;
	padding: 15px;
	width: 100%;
}

input[type="search"] {
	-webkit-appearance: none;
}

input:focus,
input[type="search"]:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-ms-input-placeholder {
	color: #000;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #000;
	opacity: 1;
}

::placeholder {
	color: #000;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.more-link,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"] {
	background-color: #000;
	border: 0;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 1;
	padding: 20px 30px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}

.button {
	display: inline-block;
	margin-bottom: 5px;
	margin-top: 5px;
}

.button.large {
	font-size: 14px;
}

.button.secondary {
	background-color: #eee;
	color: #000;
}

.more-link {
	display: inline-block;
	margin-top: 10px;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	padding: 15px 20px;
}

button:hover,
button:focus,
input:hover[type="button"],
input:focus[type="button"],
input:hover[type="reset"],
input:focus[type="reset"],
input:hover[type="submit"],
input:focus[type="submit"],
.button:hover,
.button:focus,
.more-link:hover,
.more-link:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
	background-color: #06c;
	border-width: 0;
	box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.2);
	color: #fff;
}

.button.secondary:hover,
.button.secondary:focus {
	background-color: #000;
	color: #fff;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	box-shadow: none;
	color: #999;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

a.wp-block-button__link.wp-element-button {
    font-family: "Circular", Arial, sans-serif !important;
    text-transform: none !important;
    font-size: 18px !important;
}

.botonIrWeb {
    text-align: center;
}

.botonIrWeb a {
	position: relative;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    border-radius: 0px;
    background: #ccc !important;
    color: #000 !important;
    text-transform: none !important;
    font-family: "Circular", Arial, sans-serif !important;
    font-size: 16px;
    padding: 20px 20px 20px 40px;
	border: 1px solid transparent;
	transition: all 0.3s linear;
}



.botonIrWeb a:hover {
	border: 1px solid #000;
	transition: all 0.3s linear;
}

.botonIrWeb a:after {
    content: "";
    position: absolute !important;
    width: 9px !important;
    height: 9px !important;
    border: 1px solid #000;
    top: 50% !important;
    transform: translateY(-50%) rotate(135deg);
    transition: all 0.3s linear !important;
    border-right: 0px;
    border-bottom: 0px;
    left: 15px;
}

.buscador form {
    border: 1px solid #ccc;
}
.buscador form li.sf-field-search input.sf-input-text {
    color: #555555 !important;
}

.buscador form li.sf-field-search input.sf-input-text::placeholder {
    color: #ccc !important;
}

.buscador form li.sf-field-search {
    width: 85%;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}

th {
	font-weight: 600;
	padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus {
	background-color: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 1em;
	font-weight: 600;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	background-color: #fff;
	z-index: 99;
}

.gmm-active .site-container {
	margin-bottom: 0 !important;
}

/* Site Inner
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
}

.site-inner {
	background-color: #fff;
	clear: both;
	margin-top: 100px;
	max-width: 1200px;
	position: relative;
	word-wrap: break-word;
	/*z-index: 999;*/
}

.archive .site-inner,
.page-template-page_blog .site-inner {
	margin-bottom: 100px;
}

.full-width-content.featured-image .site-inner {
	margin-top: -220px;
}

.full-width-content.landing-page .site-inner {
	margin-bottom: 80px;
	margin-top: 180px;
	max-width: 680px;
}

.genesis-title-hidden .site-inner {
	margin-top: 0;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content */

.content {
	float: right;
	position: relative;
	/*width: 720px;*/
	width:100% !important;
}

.content-sidebar .content {
	float: left;
}

.full-width-content .content {
	float: none;
	margin-left: auto;
	margin-right: auto;
	/*width: 680px;*/
	width:100% !important;
}

/* Sidebar */

.sidebar {
	float: right;
	width: 360px;
}

.sidebar-content .sidebar {
	float: left;
}

/* Column Classes
--------------------------------------------- */

/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

.entry-avatar .avatar {
	background-color: #fff;
	float: none;
	margin-bottom: 40px;
	margin-top: -60px;
	padding: 5px;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	font-size: 14px;
	margin-bottom: 40px;
}

.full-width-content.single .breadcrumb {
	text-align: center;
}

.featured-image .breadcrumb {
	background-color: rgba(0, 0, 0, 0.6);
	margin-bottom: 0;
	position: absolute;
	top: -220px;
	width: 100%;
}

.featured-image .breadcrumb,
.featured-image .breadcrumb a {
	color: #fff;
}

.featured-image .breadcrumb a:hover,
.featured-image .breadcrumb a:focus {
	color: #ccc;
}

.genesis-title-hidden .breadcrumb {
	margin-top: 100px;
}

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 100px;
}

.after-entry {
	box-shadow: 0 10px 80px rgba(0, 0, 0, 0.1);
	padding: 60px 80px;
}

.full-width-content .after-entry:last-child {
	margin-bottom: 180px;
}

.archive-description p:last-of-type,
.author-box p:last-of-type {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
	position: relative;
}

.entry-content .search-form {
	margin-bottom: 40px;
	margin-top: 20px;
}

.error404 .entry-content .search-form input[type="search"] {
	margin-right: 10px;
	width: 50%;
}

body.error404 .site-container {
    background-image: url(/wp-content/uploads/2024/05/ambitosTecnologicos.jpg);
    background-position: center center;
    background-size: cover;
}

body.error404 .site-inner {
    background: transparent;
    margin-top: 200px;
    margin-bottom: 100px;
    color: #FFF;
    font-family: "Circular", Arial, sans-serif;
}

body.error404 .site-inner a {
    font-weight: bold;
    color: #FFF;
    text-decoration: underline;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"],
.header-search-wrap input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.widget_search input[type="submit"] {
	right: 0;
	top: 0;
}

.widget_search input[type="submit"]:focus,
.site-header .header-search-wrap input[type="submit"]:focus {
	background-color: #000;
	box-shadow: none;
	clip: auto;
	color: #fff;
	height: auto;
	padding: 22px 20px;
	width: auto;
}


/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

.archive-description .entry-title,
.archive-title {
	margin-bottom: 20px;
}

.author-box-title {
	margin-bottom: 10px;
}

.entry-title {
	font-size: 42px;
	font-weight: 600;
	letter-spacing: -0.5px;
}

.page .entry-title {
	margin-bottom: 0;
}

.page-template-page_blog-php.page .entry-title {
	margin-bottom: 10px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #000;
	text-decoration: none;
}

.entry-title a:hover,
.entry-title a:focus {
	color: #06c;
}

.widget-title {
	font-family: "Helvetica Neue", sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.5px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.sidebar .widget-title {
	margin-bottom: 20px;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}


/* Widgets
---------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
	word-wrap: break-word;
}

.widget p:last-of-type,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}


/* Featured Content
--------------------------------------------- */

.featured-content .aligncenter,
.featured-content .aligncenter:hover,
.featured-content .alignleft,
.featured-content .alignleft:hover,
.featured-content .alignnone,
.featured-content .alignnone:hover,
.featured-content .alignright,
.featured-content .alignright:hover {
	border-width: 0;
}

.featured-content .entry {
	padding: 0;
}

.sidebar .featured-content .entry {
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 20px;
}

.sidebar .featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}

.sidebar .featured-content .entry-meta {
	margin-bottom: 5px;
}

.sidebar .featured-content a.alignleft,
.sidebar .featured-content a.alignright {
	margin-bottom: 0;
}


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews-widget {
	text-align: center;
}

.after-entry .enews-widget form {
	margin-left: 40px;
	margin-right: 40px;
	margin-top: 30px;
}

.sidebar .enews-widget form {
	margin-top: 20px;
}

.enews-widget input {
	font-size: 16px;
	margin-bottom: 10px;
}

.enews-widget input[type="email"],
.enews-widget input[type="text"] {
	background-color: #f5f5f5;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 10px;
}

/* Genesis Author Pro / Genesis Portfolio Pro
--------------------------------------------- */

.genesis-author-pro.archive .content .entry-header::after,
.genesis-pro-portfolio.archive .content .entry-header::after {
	display: none;
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}

/* WPForms
--------------------------------------------- */

.site-container .wpforms-container {
	margin-bottom: 40px;
}

.site-container .wpforms-form .wpforms-field {
	clear: both;
	margin: 20px 0;
	overflow: hidden;
}

.site-container .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
	font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
	height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
	height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
	height: 300px;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	color: #000;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	background-color: transparent;
	border-bottom: 1px solid transparent;
	min-height: 80px;
	/*padding: 10px 40px;*/
	position: -webkit-fixed;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999999999;
}

.site-surfaceengineering .site-header, .site-surfaceengineeringtom .site-header {
    background-color: transparent;
    border-bottom: 1px solid transparent;
    min-height: 80px;
    position: -webkit-relative;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.site-surfaceengineering .site-container.shadow header.site-header, .site-surfaceengineeringtom .site-container.shadow header.site-header {
    position: sticky;
    border-bottom: none;
    margin-bottom: 0px !important;
}

.site-energystoragetom .site-header, 
.site-energystorage .site-header {
    background-color: transparent;
    border-bottom: 1px solid transparent;
    min-height: 65px;
    position: -webkit-relative;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.site-energystoragetom .site-container.shadow header.site-header, 
.site-energystorage .site-container.shadow header.site-header {
    position: sticky;
    border-bottom: none;
    margin-bottom: 0px !important;
}
.admin-bar .site-header {
	top: 32px;
}

.site-header > .wrap > * {
	transition: all 0.4s ease-in-out;
}

.site-header.search-visible > .wrap > :not(.header-search-wrap) {
	opacity: 0;
}

.shadow .site-header,
.site-header.search-visible {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}


.shadow .site-header {
    box-shadow: none;
}
/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 20px;
	padding-top: 20px;
}

.wp-custom-logo .title-area {
	height: 50px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	padding: 0;
	width: 133px;
}

.site-title {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
	color: #000;
	text-decoration: none;
}

.wp-custom-logo .site-title > a {
	float: left;
	min-height: 50px;
	width: 100%;
}

.site-description,
.wp-custom-logo .site-title {
	border-width: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.site-header .custom-logo-link .custom-logo {
	height: 50px;
	width: auto;
}

/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu li {
	float: none;
	list-style-type: none;
}

.genesis-nav-menu li li {
	margin-left: 0;
}

.genesis-nav-menu .menu-item,
.genesis-nav-menu .toggle-header-search {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu a,
.genesis-nav-menu .toggle-header-search {
	color: #000;
	display: block;
	font-family: Muli, sans-serif;
	font-size: 15px;
	font-weight: 400;
	padding: 20px 10px;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .toggle-header-search:focus,
.genesis-nav-menu .toggle-header-search:hover {
	color: #06c;
}

.genesis-nav-menu .sub-menu {
	background: transparent;
	left: -9999px;
	opacity: 0;
	position: absolute;
	transition: opacity 0.5s ease-in-out;
	width: 160px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu::before {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #000;
	content: " ";
	height: 0;
	left: 15px;
	position: absolute;
	top: 0;
	width: 0;
}

.genesis-nav-menu .sub-menu .sub-menu::before {
	display: none;
}

.genesis-nav-menu > .menu-item > .sub-menu {
	padding-top: 5px;
}

.genesis-nav-menu > .menu-item > .sub-menu > .menu-item:first-child {
	border-radius: 3px 3px 0 0;
}

.genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child,
.genesis-nav-menu > .menu-item > .sub-menu > .menu-item:last-child,
.genesis-nav-menu .sub-menu a {
	background-color: #000;
}

.genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child {
	padding-top: 5px;
}

.genesis-nav-menu > .menu-item > .sub-menu > .menu-item:last-child {
	border-radius: 0 0 3px 3px;
}

.genesis-nav-menu > .menu-item .sub-menu > .menu-item:last-child {
	padding-bottom: 5px;
}

.genesis-nav-menu .sub-menu a {
	font-size: 13px;
	padding: 12px 15px;
	position: relative;
	width: 160px;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -42px 0 0 160px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	float: right;
	margin-top: 2px;
	text-align: right;
}

.nav-primary .genesis-nav-menu .sub-menu {
	z-index: 9999;
}

.nav-primary .genesis-nav-menu .sub-menu a {
	color: #fff;
}

.nav-primary .genesis-nav-menu .sub-menu li:last-child a {
	border-bottom: none;
}

.nav-primary .genesis-nav-menu .sub-menu a:focus,
.nav-primary .genesis-nav-menu .sub-menu a:hover {
	background-color: #fff;
	color: #000;
}

/* Header Search
--------------------------------------------- */

.header-search-wrap {
	display: none;
}

.js .header-search-wrap {
	height: 100%;
	left: 0;
	padding: 10px 40px;
	position: absolute;
	transform: translate3d(0, -100%, 0);
	transition: none;
	top: 0;
	width: 100%;
	z-index: 1001; /* Show above the menu toggle button */
}

.js .header-search-wrap .search-form,
.js .header-search-wrap input[type="search"] {
	height: 100%;
}

.search-visible .header-search-wrap {
	transform: translate3d(0, 0, 0);
}

.header-search-wrap:target {
	clear: both;
	display: block;
	position: relative;
}

.header-search-wrap input[type="search"] {
	border: 0;
	padding-left: 0;
	padding-right: 100px;
}

.header-search-wrap input[type="submit"]:focus {
	border-radius: 3px;
	margin-top: 1px;
	padding: 20px;
	right: 50px;
}

.toggle-header-search {
	background: transparent;
}

.js .toggle-header-search.close:focus {
	outline: 0;
}

.toggle-header-search.close {
	color: #000;
	height: 100%;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate3d(-35px, 0, 0);
	transition: transform 0.2s ease-in-out;
	width: 30px;
	z-index: 100;
}

.header-search-wrap:target .toggle-header-search.close {
	transform: none;
}

.toggle-header-search .ionicons {
	font-size: 12px;
	transform: scale(2);
}

.toggle-header-search.close .ionicons {
	position: absolute;
	right: 50%;
	top: calc(50% - 5px);
	transform: scale(3);
}

.nav-but-wrap .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu li a {
    background: rgb(1 108 222 / 50%) !important;
    transition: all 0.3s linear;
}

.nav-but-wrap .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu li a:hover {
    background: #FFF !important;
    transition: all 0.3s linear;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-bottom: 10px;
}

.nav-secondary .genesis-nav-menu {
	font-family: Muli, sans-serif;
	font-weight: 300;
	margin-top: 20px;
}

.nav-secondary .genesis-nav-menu li {
	padding-left: 2px;
}

.nav-secondary .genesis-nav-menu a {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 1px;
	margin-left: 15px;
	padding: 0;
	text-transform: uppercase;
}

.nav-secondary .genesis-nav-menu li:first-child a {
	margin-left: 0;
}

.nav-secondary .genesis-nav-menu li:first-child::before {
	content: "";
}

.nav-secondary .genesis-nav-menu li::before {
	color: #666;
	content: "—";
	float: left;
	font-size: 10px;
}

/* Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus,
.menu .menu-item.sfHover {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu .menu-item.sfHover > .sub-menu > .menu-item.sfHover > .sub-menu {
	left: 160px;
	margin-left: 0;
}

.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry-background {
	background-position: center;
	background-size: cover;
	display: block;
	height: 460px;
	position: relative;
	width: 100%;
}

.entry {
	margin-bottom: 100px;
}

.full-width-content.landing-page .entry {
	margin-bottom: 0;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	padding-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #000;
	color: #eee;
}

.entry-content .intro {
	font-size: 19px;
	font-style: italic;
	font-weight: 600;
}

p.center {
	text-align: center;
}

/* Entry Messages
--------------------------------------------- */

.message {
	padding: 25px 30px;
}

.message,
.message a {
	color: #fff;
}

.message a {
	border-bottom: 1px solid #fff;
}

.message a:hover,
.message a:focus {
	border-bottom: none;
}

.message.green {
	background-color: #00a86d;
}

.message.orange {
	background-color: #cc4b00;
}

.message.red {
	background-color: #be0040;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
}

.entry-meta a {
	color: #000;
}

.entry-meta a:hover,
.entry-meta a:focus {
	color: #06c;
	text-decoration: none;
}

.single.full-width-content .entry-header {
	text-align: center;
}

.entry-header::after {
	border-bottom: 1px solid #000;
	content: "";
	display: block;
	margin-bottom: 40px;
	padding-bottom: 40px;
	width: 2.5%;
}

.single.full-width-content .entry-header::after {
	margin-left: auto;
	margin-right: auto;
}

.sidebar .entry-header::after {
	display: none;
}

.entry-footer {
	margin-top: 30px;
}

.entry-categories::before,
.entry-tags::before {
	display: inline-block;
	font: normal 16px/1 "ionicons"; /* stylelint-disable-line */
	margin-right: 8px;
	margin-top: -5px;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
}

.entry-categories::before {
	content: "\f3ca";
}

.entry-tags::before {
	content: "\f48d";
}

.entry-categories,
.entry-tags {
	display: block;
}

.otgs-development-site-front-end {
    display: none;
}

div.site-container.shadow + p {
    display: none;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
}

.archive-pagination a {
	background-color: #000;
	border-radius: 3px;
	color: #fff;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1;
	padding: 10px 15px;
	text-transform: uppercase;
}

.archive-pagination a:hover,
.archive-pagination a:focus,
.archive-pagination li.active a {
	background-color: #06c;
	box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.2);
	transform: translateY(-1px);
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline-block;
	margin-bottom: 10px;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	font-size: 17px;
}

.entry-comments,
.entry-pings {
	margin-bottom: 100px;
}

.comment-notes {
	text-align: center;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content p {
	margin-bottom: 20px;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond {
	margin-bottom: 100px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 100%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

.entry-pings .reply {
	display: none;
}


/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	line-height: 1.75;
	margin-bottom: 100px;
}

.sidebar,
.sidebar p {
	font-size: 16px;
}

.sidebar .widget {
	margin-bottom: 80px;
}


/* Before Footer CTA
---------------------------------------------------------------------------- */

.before-footer-cta {
	background: #06c;
	background: linear-gradient(45deg, #06c, #02cbfb);
	line-height: 1.5;
	padding-bottom: 40px;
	padding-top: 45px;
	text-align: center;
}

.before-footer-cta .wrap {
	max-width: 1200px;
}

.before-footer-cta p:last-of-type,
.before-footer-cta .widget:last-of-type {
	margin-bottom: 0;
}

.before-footer-cta,
.before-footer-cta a,
.before-footer-cta p,
.before-footer-cta .widget-title {
	color: #fff;
}

.before-footer-cta a {
	border-bottom: 1px solid currentColor;
}

.before-footer-cta a:focus,
.before-footer-cta a:hover {
	border-bottom: 1px solid transparent;
}

.before-footer-cta p {
	font-size: 20px;
}

.before-footer-cta button,
.before-footer-cta input[type="button"],
.before-footer-cta input[type="reset"],
.before-footer-cta input[type="submit"],
.before-footer-cta a.button,
.before-footer-cta a.more-link {
	background-color: #fff;
	border-width: 0;
	color: #000;
	margin: 5px 10px;
	padding: 15px 20px;
	vertical-align: middle;
}

.before-footer-cta button:focus,
.before-footer-cta button:hover,
.before-footer-cta input[type="button"]:focus,
.before-footer-cta input[type="button"]:hover,
.before-footer-cta input[type="reset"]:focus,
.before-footer-cta input[type="reset"]:hover,
.before-footer-cta input[type="submit"]:focus,
.before-footer-cta input[type="submit"]:hover,
.before-footer-cta .button:hover,
.before-footer-cta .button:focus {
	background-color: #000;
	color: #fff;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #000;
	bottom: 0;
	font-size: 13px;
	line-height: 1;
	padding-bottom: 40px;
	padding-top: 40px;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: -99;
}

.gmm-active .site-footer {
	position: inherit;
}

.site-footer .genesis-nav-menu .current-menu-item > a,
.site-footer a,
.site-footer p {
	border-bottom: 1px solid transparent;
	color: #fff;
}

.site-footer .wrap a {
	padding-bottom: 2px;
}

.site-footer .genesis-nav-menu .current-menu-item > a:focus,
.site-footer .genesis-nav-menu .current-menu-item > a:hover,
.site-footer a:hover,
.site-footer a:focus,
.site-footer .genesis-nav-menu a:hover,
.site-footer .genesis-nav-menu a:focus {
	border-bottom-color: currentColor;
	color: #ccc;
	text-decoration: none;
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer .ion-heart {
	font-size: 13px;
	margin-left: 2px;
	margin-right: 2px;
}

.site-footer .wrap a.footer-logo-link {
	border-bottom-width: 0;
	display: inline-block;
	height: 50px;
	margin-bottom: 10px;
	padding: 0;
}

.site-footer .footer-logo {
	height: 50px;
	width: auto;
}

/*****************  CAMBIOS IZASKUN  ********************/

.page-template-default .site-inner {
    max-width: 100%;
	margin-top: 0px;
}

.page-template-cidetec .site-inner {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    max-width: 100% !important;
}

.columna-hacia-izquierda .wp-block-genesis-blocks-gb-columns.gb-layout-columns-1.one-column.gb-columns-center .gb-layout-column-wrap.gb-block-layout-column-gap-2.gb-is-responsive-column {
    margin-left: auto;
    margin-right: 0;
}

.wp-block-button.enlace {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 50px !important;
}

.enlace a.wp-block-button__link.wp-element-button {
    background-color: #ff5400;
    border-color: #ff5400;
    color: #fff;
    border-radius: 0;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
}


/*LEY DE TRANSPARENCIA*/

.leyTransparencia {
    font-family: "Circular", Arial, sans-serif;
}

.leyTransparencia h3.encabezado {
    color: #016CDE;
    font-weight: bold;
    font-size: 30px;
}

.leyTransparencia figure.wp-block-table.is-style-stripes thead tr th {
    min-width: 170px;
    white-space: nowrap;
}

.leyTransparencia td {
    word-break: break-word;
}

.leyTransparencia .wp-block-gallery {
    text-align: center !important;
    display: block !important;
}

.leyTransparencia .wp-block-gallery figure {
    max-width: 350px !important;
    display: inline-block !important;
    margin: 0 10px !important;
}

.leyTransparencia .wp-block-gallery figure img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    max-height: 90px;
}

.leyTransparencia .desplegableHijo summary.gb-accordion-title::marker {
    font-size: 0px;
    display: none !important;
}

.leyTransparencia .desplegablePadre summary.gb-accordion-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
}

.leyTransparencia .desplegableHijo summary.gb-accordion-title {
    text-align: left !important;
    position: relative;
    padding-left: 40px;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    font-family: "GT", Arial, sans-serif;
}


.leyTransparencia .desplegableHijo summary.gb-accordion-title:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    height: 12px;
    transform: translateY(-50%);
    transition: all 0.3s linear;
}

.leyTransparencia .desplegableHijo details[open] summary.gb-accordion-title:before {
    content: '';
    position: absolute;
    top: 60%;
    left: 15px;
    width: 12px;
    border-bottom: none;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    height: 12px;
    transform: translateY(-50%) rotate(-45deg);
    transition: all 0.3s linear;
}

.leyTransparencia .desplegableHijo summary.gb-accordion-title:after {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: #000;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    position: absolute;
    transition: all 0.3s linear;
}

.leyTransparencia .desplegableHijo details[open] summary.gb-accordion-title:after {
    content: '';
    display: block;
    width: 0px;
    height: 0px;
    background: #000;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    position: absolute;
    transition: all 0.3s linear;
}

.leyTransparencia li a.js-plethoraplugins-tabs--link {
    font-family: "Circular", Arial, sans-serif !important;
    font-weight: 100 !important;
    text-transform: uppercase;
    font-size: 17px !important;
    transition: all 0.3s linear;
}
.leyTransparencia li a.js-plethoraplugins-tabs--link.active {
    font-family: "Circular", Arial, sans-serif !important;
    font-weight: bold !important;
    text-transform: uppercase;
    font-size: 17px !important;
    transition: all 0.3s linear;
    color: rgb(1 108 222 / 58%) !important;
}

.leyTransparencia .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a.active:after {
    border-top-color: #016cde !important;
}

.leyTransparencia .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: rgb(1 108 222 / 8%);
}


/*GENERAL PARA TODAS LAS PÁGINAS*/

.lineaSuperior>.gb-layout-column-wrap {
    border-top: 1px solid #016cde;
}

h2.encabezadoDestacado {
    font-family: "Circular", Arial, sans-serif;
    font-weight: 300;
    font-size: 35px;
    font-style: normal;
    color: #317cfe;
    max-width: 950px;
}

.botonCuadradoConecta {
    margin-top: 30px;
    display: inline-block;
}

.botonCuadradoConecta a.gb-button {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #000;
    border-radius: 0px;
    text-transform: inherit;
    font-family: "Circular", Arial, sans-serif;
    font-size: 18px;
    padding: 15px 50px 15px 15px;
    position: relative;
	transition: all 0.3s linear;
}

.botonCuadradoConecta a.gb-button:hover {
    background: #000 !important;
    color: #fff !important;
	transition: all 0.3s linear;
}

.botonCuadradoConecta a.gb-button:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #000;
    position: absolute;
    border-right: 1px solid #000;
    transform: rotate(45deg) translateX(-50%);
    top: 50%;
    right: 20px;
	transition: all 0.3s linear;
}

.botonCuadradoConecta a.gb-button:hover:after {   
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
	transition: all 0.3s linear;
}





/*Botón CIDETEC*/
.botonSimpleCidetec a {
    position: relative;
    font-family: "Circular", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    padding-left: 35px;
    transition: all 0.3s linear;
    background: transparent !important;
    color: #000 !important;
    text-transform: inherit !important;
}
.botonSimpleCidetec a:hover {
    transition: all 0.3s linear;
    background: transparent !important;
    color: #317cfe !important;
	box-shadow: none !important;
}

.botonSimpleCidetec a:before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    left: 0%;
    top: 50%;
    bottom: 3px;
    transform: translateY(-50%) rotate(-135deg);
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transition: all 0.3s linear;
}

.botonSimpleCidetec a:hover:before {
    border-left: 2px solid #317cfe;
    border-bottom: 2px solid #317cfe;
    transition: all 0.3s linear;
}

.botonSimpleCidetec.azul a {
    color: #3178f3 !important;
}

.botonSimpleCidetec.azul a:hover {
    transition: all 0.3s linear;
    background: transparent !important;
    color: #FFF !important;
	box-shadow: none !important;
}

.botonSimpleCidetec.azul a:before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    left: 0%;
    top: 50%;
    bottom: 3px;
    transform: translateY(-50%) rotate(-135deg);
    border-left: 2px solid #317cfe;
    border-bottom: 2px solid #317cfe;
    transition: all 0.3s linear;
}

.botonSimpleCidetec.azul a:hover:before {
    border-left: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    transition: all 0.3s linear;
}


/*Fin Botón CIDETEC*/

/*Home - Talento*/
.talento .columnaEntera {
    position: relative;
    overflow: hidden;
}

.talento .columnaEntera figure.imagenAmpliada img {
    height: 100%;
    position: relative;
    top: 0px;
    width: auto;
    max-width: inherit;
    left: 50%;
    transform: translateX(-50%);
	transition: all 0.3s linear;
}

.talento .columnaEntera figure.imagenAmpliada img:hover {
    transform: translateX(-50%) scale(1.2);
	transition: all 0.3s linear;
}

.talento .destacadoCidetec {
    margin-bottom: 30px;
}

.talento .destacadoCidetec {
    margin-bottom: 30px;
}

.talento .destacadoCidetec .titulo {
    font-size: 40px;
}
/*FIN Home - Talento*/



/*Home - Socios*/

.socios p {
    font-family: "Circular", Arial, sans-serif;
    font-size: 34px;
    line-height: 40px;
    color: #1c2228;
}
p.destacado {
    font-family: "GT", Arial, sans-serif;
    font-size: 20px;
    color: #317cfe;
    text-transform: uppercase;
}
/*FIN Home - Socios*/



/*Home - Newsletter*/

.formularioContacto h2.gform_title {
    display: none;
}

.gform_heading h2.gform_title {
    display: none;
}

.formularioContacto .destacadoCidetec {
    border-left: none;
    padding: 0px;
    margin-bottom: 60px !important;
}

.formularioContacto input#gform_submit_button_9 {
    background: #016cde !important;
    font-size: 18px !important;
    display: inline-block !important;
    width: auto;
    border-radius: 0px;
    font-family: "Circular", Arial, sans-serif !important;
    font-weight: 300 !important;
    padding: 15px 30px;
}


input::placeholder {
    color: #000 !important;
}

div.FormularioNewsletter_wrapper .gform_heading h2 {
    display: none !important;
}

.newsletter p#tituloNewsletter {
    color: #1a63e1;
    font-size: 38px;
    margin-bottom: 10px;
    margin-top: -20px;
}

.newsletter p#textoNewsletter {
    font-family: "Circular", Arial, sans-serif;
    font-size: 22px;
    line-height: 28px;
}

.campoFormularioCidetec input {
    border: none;
    border-bottom: 1px solid #b1b1b1;
    background: transparent;
    font-family: "Circular", Arial, sans-serif;
    font-size: 21px !important;
}
textarea {
border: none;
    border-bottom: 1px solid #b1b1b1;
    background: transparent;
    font-family: "Circular", Arial, sans-serif;
    font-size: 18px !important;}

.consentimientoFormularioCidetec label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    font-family: "GT", Arial, sans-serif;
    font-size: 16px;
    line-height: 20px !important;
}

.gravity-form .gform_heading {
    display: none;
}

.radioButtons {
    margin-bottom: 30px;
}
.radioButtons label {
    color: #0075ff;
    padding-left: 7px;
}

.gform_footer .gform_button {
    background: #016cde;
    font-family: "Circular", Arial, sans-serif;
    font-size: 16px;
    text-transform: inherit;
    padding: 15px;
}

.columnaNewsletterBlog p {
    font-size: 18px;
    line-height: 26px;
    font-family: "Circular", Arial, sans-serif;
}

.columnaNewsletterBlog h3 {
    font-size: 38px;
    line-height: 42px;
    font-family: "Circular", Arial, sans-serif;
}

div#gform_wrapper_2, div#gform_wrapper_3, div#gform_wrapper_4, div#gform_wrapper_5 {
    display: block !important;
}


/*FIN Home - Newsletter*/



/*NEWSLETTER BLOG*/


.gravity-form2 .gform_heading {
    display: none;
}

.newsletter-blog .radioButtons label {
    color: #f3f3f3;
}

.newsletter-blog .ginput_container.ginput_container_email input {
    color: #f3f3f3;
}

.newsletter-blog label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    color: #f3f3f3;
}
/*FIN NEWSLETTER BLOG*/



/*Formularios CIDETEC*/

div.gsection h3 {
    margin-bottom: 0px;
}

.ginput_container input {
    border: none;
    border-bottom: 1px solid #b1b1b1;
    background: transparent;
    font-family: "Circular", Arial, sans-serif;
    font-size: 18px !important;
}

select.gfield_select {
    border: none;
    border-bottom: 1px solid #b1b1b1;
    background: transparent;
    font-family: "Circular", Arial, sans-serif;
    font-size: 18px !important;
}

fieldset.gfield--input-type-consent {
    margin-top: 40px !important;
    font-family: "Circular", Arial, sans-serif !important;
    font-weight: bold;
}

input.gform_button {
    font-family: "Circular", Arial, sans-serif !important;
    background: #000 !important;
    width: 100%;
    font-size: 20px !important;
    font-weight: 600 !important;
}

button.gform_button_select_files {
    font-family: "Circular", Arial, sans-serif !important;
    text-transform: none;
}

div.gfield_consent_description {
    font-size: 14px !important;
}

div.gfield_consent_description a {
    text-decoration: none !important;
    border-bottom: none !important;
}

div.gform_wrapper.gravity-theme {
    font-family: "Circular", Arial, sans-serif !important;
}

div.gchoice label {
    font-size: 18px !important;
}

/*PÁGINA DE CASOS DE ÉXITO*/
/*Estilos página caso de éxito*/

.cabeceraPagina {
    margin-top: -100px;
}

h1.tituloCabecera {
    font-family: "Circular", Arial, sans-serif;
    font-size: 60px;
    margin-bottom: 40px;
	color: #006de0;
}

p.descripcionCabecera {
    font-size: 30px;
    line-height: 45px;
    font-family: "Circular", Arial, sans-serif;
	color: #FFFFFF;
}

.margintop-150 {
    margin-top: -150px;
}
.margintop-300{
	margin-top: -300px;
    z-index: 888;
    position: relative;
}
.cabeceraCasosExito.gb-block-layout-column {
    max-width: 1120px;
    width: 70%;
}

.casosExito p {
    color: #1c2228;
    font-size: 24px;
    line-height: 40px;
    font-family: "Circular", Arial, sans-serif;
    text-align: center;
}

/*FIN Estilos página caso de éxito*/


/*Estilos detalle casos de éxito*/

.casos-de-exito-template .site-inner {
    max-width: 100%;
    margin-top: 0px;
}

.casos-de-exito-template .cabecera {
    background: #0969d4;
    padding: 200px 0px 300px 0px;
}

.casos-de-exito-template .cabecera .cabeceraRow {
    max-width: 1280px;
	padding: 0px 20px;
	margin: 0 auto;
}

.casos-de-exito-template .cabecera .cabeceraRow h1.tituloCabecera {
    font-family: "Circular", Arial, sans-serif;
    font-size: 60px;
    margin-bottom: 40px;
    color: #FFFFFF;
    max-width: 1120px;
    width: 70%;
}

.casos-de-exito-template .cabecera .cabeceraRow .centro {
    color: #FFF;
    font-size: 20px;
    text-transform: uppercase;
    border-left: 1px solid #FFF;
    padding-left: 15px;
    margin-bottom: 30px;
    font-family: "Circular", Arial, sans-serif;
}

.casos-de-exito-template .cabecera .cabeceraRow .entradilla {
    font-size: 23px;
    line-height: 35px;
    font-family: "Circular", Arial, sans-serif;
    color: #FFFFFF;
    max-width: 1120px;
    width: 70%;
}

.casos-de-exito-template .video {
    max-width: 1280;
	padding: 0 20px;
    margin: -150px auto 0px auto;
}

.casos-de-exito-template .descripcion {
    max-width: 1280;
	padding: 0px 20px;
    margin: 120px auto 120px auto;
}

.casos-de-exito-template .descripcion p {
    color: #1c2228;
    font-size: 22px;
    line-height: 34px;
    font-family: "Circular", Arial, sans-serif;
    text-align: center;
}

.casos-de-exito-template .retos {
    background: #f6f6f6;
    padding: 100px 0px;
}

.casos-de-exito-template .retos .retosRow{
    max-width: 1280;
	padding: 0px 20px;
    margin: 0px auto 0px auto;
}

.casos-de-exito-template .retos h3 {
    font-family: "Circular", Arial, sans-serif;
    font-size: 40px;
    margin-bottom: 50px;
    color: #006de0;
}

.casos-de-exito-template .retos ul li {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    border-left: 2px solid #317cfe;
    padding-left: 25px;
    margin-bottom: 60px;
    padding-right: 10%;
}

.casos-de-exito-template .retos ul li span.numero {
    position: relative;
    margin-bottom: 10px;
    display: block;
}
.casos-de-exito-template .retos ul li span.numero:after {
    content: '01';
    font-family: "GT", Arial, sans-serif;
    font-size: 16px;
}

.casos-de-exito-template .retos ul li:nth-child(1) span.numero:after {
    content: '01';
}
.casos-de-exito-template .retos ul li:nth-child(2) span.numero:after {
    content: '02';
}
.casos-de-exito-template .retos ul li:nth-child(3) span.numero:after {
    content: '03';
}
.casos-de-exito-template .retos ul li:nth-child(4) span.numero:after {
    content: '04';
}
.casos-de-exito-template .retos ul li:nth-child(5) span.numero:after {
    content: '05';
}
.casos-de-exito-template .retos ul li:nth-child(6) span.numero:after {
    content: '06';
}
.casos-de-exito-template .retos ul li:nth-child(7) span.numero:after {
    content: '07';
}
.casos-de-exito-template .retos ul li:nth-child(8) span.numero:after {
    content: '08';
}
.casos-de-exito-template .retos ul li h4.titulo {
    font-size: 40px;
    font-family: "Circular", Arial, sans-serif;
    line-height: 44px;
    color: #272c32;
    margin-bottom: 20px;
    transition: all 0.3s linear;
}
.casos-de-exito-template .retos ul li p.descripcion {
    font-size: 20px;
    font-family: "Circular", Arial, sans-serif;
    line-height: 29px;
    color: #272c32;
    margin: 0px !important;
    padding: 0px !important;
}
.casos-de-exito-template .solucion {
    display: flex;
}
.casos-de-exito-template .solucion h3 {
    font-family: "Circular", Arial, sans-serif;
    font-size: 40px;
    margin-bottom: 50px;
    color: #006de0;
}
.casos-de-exito-template .solucion .imagenSolucion {
    width: 50%;
    background-size: cover;
}
.casos-de-exito-template .solucion .textoSolucion {
    width: 50%;
	padding: 100px 15% 100px 100px;
}
	.casos-de-exito-template .solucion .textoSolucion .parrafoSolucion p {
		color: #1c2228;
		font-size: 22px;
		line-height: 34px;
		font-family: "Circular", Arial, sans-serif;
	}

	.casos-de-exito-template .galeria-imagenes {
		display: flex;
		width: 100%;
	  }
	  
	  /* Establecer el tamaño de las imágenes al 100% del ancho del div */
	  .casos-de-exito-template .galeria-imagenes .imagen {
		width: 100%;
		height: 500px;
		background-size: cover;
		background-position: center center;
	}

.casos-de-exito-template .sectoresProblemas {
	background: #0050aa;
	padding: 100px 0px;
}
.casos-de-exito-template .sectoresProblemas .sectoresProblemasRow {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0px 20px;
}

.casos-de-exito-template .sectoresProblemas h3 {
    font-family: "Circular", Arial, sans-serif;
    font-size: 40px;
    margin-bottom: 20px;
    color: #FFF;
}

.casos-de-exito-template .sectoresProblemas .sectores {
    margin-bottom: 70px;
}

.casos-de-exito-template .sectoresProblemas .sectores ul li {
    border: 1px solid #FFF;
    border-radius: 40px;
    color: #FFF;
    display: inline-block;
    padding: 7px 30px;
    margin-right: 20px;
	font-family: "Circular", Arial, sans-serif;
	font-size: 18px;
}

.casos-de-exito-template .sectoresProblemas .problemas ul li {
    font-size: 20px;
    line-height: 34px;
    font-family: "Circular", Arial, sans-serif;
    color: #FFF;
    font-weight: normal;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.casos-de-exito-template .sectoresProblemas .problemas ul li:after {
    content: "";
    background: #FFF;
    width: 25px;
    height: 1px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

/*FIN Estilos detalle casos de éxito*/



/*FIN PÁGINA DE CASOS DE ÉXITO*/





/*PÁGINA DE PROYECTOS*/
/*Estilos página proyectos*/

.cabeceraPagina {
    margin-top: -100px;
}

h1.tituloCabecera {
    font-family: "Circular", Arial, sans-serif;
    font-size: 60px;
    margin-bottom: 40px;
	color: #006de0;
}

p.descripcionCabecera {
    font-size: 30px;
    line-height: 45px;
    font-family: "Circular", Arial, sans-serif;
	color: #FFFFFF;
}

.margintop-150 {
    margin-top: -150px;
}

.cabeceraCasosExito.gb-block-layout-column {
    max-width: 1120px;
    width: 70%;
}

.casosExito p {
    color: #1c2228;
    font-size: 24px;
    line-height: 40px;
    font-family: "Circular", Arial, sans-serif;
    text-align: center;
}

.BuscadorCasosExito .fecha-inicio, .BuscadorCasosExito .fecha-fin {
    color: #1c2228 !important;
    font-size: 16px !important;
    font-family: "Circular", Arial, sans-serif !important;
    display: inline-block !important;
    margin-right: 10px !important;
    margin-top: 10px !important;
}

.BuscadorCasosExito .cl-layout__no-results {
    color: #FFF;
    padding-left: 15px;
}

.buscadorPaginaCasosExito .titulo a {
    color: #0a6cda;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 500;
    font-size: 27px;
    line-height: 30px;
    margin-bottom: 10px;
}


/*FIN Estilos página proyectos*/


/*Estilos detalle proyectos*/

.proyectos-template .site-inner {
    max-width: 100%;
    margin-top: 0px;
}

.proyectos-template .cabecera {
    background: #0969d4;
    padding: 200px 0px 300px 0px;
}

.proyectos-template .cabecera .cabeceraRow {
    max-width: 1280px;
	padding: 0px 20px;
	margin: 0 auto;
}

.proyectos-template .cabecera .cabeceraRow h1.tituloCabecera {
    font-family: "Circular", Arial, sans-serif;
    font-size: 60px;
    margin-bottom: 40px;
    color: #FFFFFF;
    max-width: 1120px;
    width: 70%;
}

.proyectos-template .cabecera .cabeceraRow .centro {
    color: #FFF;
    font-size: 20px;
    text-transform: uppercase;
    border-left: 1px solid #FFF;
    padding-left: 15px;
    margin-bottom: 30px;
    font-family: "Circular", Arial, sans-serif;
}

.proyectos-template .cabecera .cabeceraRow .entradilla {
    font-size: 23px;
    line-height: 35px;
    font-family: "Circular", Arial, sans-serif;
    color: #FFFFFF;
    max-width: 1120px;
    width: 70%;
}

.proyectos-template .video {
    max-width: 1280;
	padding: 0 20px;
    margin: -150px auto 0px auto;
}

.proyectos-template .contenido {
    max-width: 1280;
	padding: 0px 20px;
    margin: 120px auto 120px auto;
	display: flex;
}

.proyectos-template .descripcion {
    margin-right: 15%;
    max-width: 730px;
	width: 100%;
}

.proyectos-template .descripcion h2 {
    font-family: "Circular", Arial, sans-serif;
    font-size: 40px;
    font-weight: 500;
    color: #1a63e1;
    margin-bottom: 30px;
}

.proyectos-template .descripcion p {
    color: #1c2228;
    font-size: 22px;
    line-height: 34px;
    font-family: "Circular", Arial, sans-serif;
    text-align: left;
}

.proyectos-template .info {
    width: 315px;
    font-family: "GT", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    color: #016cde;
}

.proyectos-template .info p {
    font-family: "GT", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    color: #016cde;
    margin-bottom: 0px;
	position: relative;
}

.proyectos-template .info p span {
    text-align: right !important;
    position: absolute;
    right: 0px;
}

.proyectos-template .info .fechas {
    padding: 20px 0px;
    border-top: 1px solid #016cde;
    margin-top: 20px;
}

.proyectos-template .info .economia {
    padding: 20px 0px;
    border-top: 1px solid #016cde;
}

.proyectos-template .info .partners-dropdown {
    border-top: 1px solid;
    display: block;
    width: 100%;
    padding: 20px 0px;
    position: relative;
}
.proyectos-template .info .partners-dropdown:after {
    position: absolute;
    content: "";
    border-left: 1px solid #016cde;
    border-bottom: 1px solid #016cde;
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
    top: 29px;
    right: 0px;
}

.proyectos-template .info .partners-dropdown div#partners-list {
    margin-top: 10px;
}

.proyectos-template .info .partners-dropdown div#partners-list p {
    color: #000;
    text-transform: none;
    font-family: "Circular", Arial, sans-serif !important;
}

.proyectos-template .info .financiadores{
    padding: 20px 0px;
    border-top: 1px solid #016cde;
}

.proyectos-template .info .financiadores p {
    margin-bottom: 30px;
}

.proyectos-template .info .financiadores .financiador-texto p {
    font-family: "Circular", Arial, sans-serif !important;
    font-size: 18px;
    text-transform: none;
    color: #000;
    line-height: 30px;
    margin-top: 30px;
}


.proyectos-template .info .redes-sociales a {
    background: #016cde;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 5px;
    vertical-align: middle;
}

.proyectos-template .info .redes-sociales a.paginaWeb {
    width: auto !important;
    background: none !important;
    border: 1px solid #016cde;
    padding: 0px 20px 0px 30px;
    text-transform: none;
    font-family: "Circular", Arial, sans-serif !important;
    position: relative;
    font-size: 14px;
    vertical-align: middle;
	margin-left: 25px;
}

a.paginaWeb:after {
    position: absolute;
    content: "";
    border-left: 1px solid #016cde;
    border-bottom: 1px solid #016cde;
    width: 8px;
    height: 8px;
    transform: rotate(-135deg);
    top: 10px;
    left: 10px;
}

.proyectos-template .publicaciones {
    background: #f6f6f6;
    padding: 100px 0px;
}

.proyectos-template .publicaciones .publicacionesRow {
    max-width: 1280px;
	padding: 0px 20px;
	margin: 0 auto;
}


.proyectos-template .publicaciones h3 {
    font-family: "Circular", Arial, sans-serif;
    font-size: 40px;
    font-weight: 500;
    color: #1a63e1;
    margin-bottom: 30px;
}

.proyectos-template .publicaciones .publicacion-item {
    display: block;
    height: 150px;
    margin-bottom: 30px;
    background: #FFF;
    /*vertical-align: middle;*/
    position: relative;
	transition: all 0.3s linear;
}

.proyectos-template .publicaciones .publicacion-item:hover {
    box-shadow: 0px 0px 18px 3px rgba(0, 0, 0, 0.2);
	transition: all 0.3s linear;
}

.proyectos-template .publicaciones .publicacion-item .imagen {
    width: 25%;
    background-size: cover;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.proyectos-template .publicaciones .publicacion-item h4 {
    display: inline-block;
    vertical-align: middle;
    padding: 0px 5%;
    width: calc(100% - 40%);
    margin-bottom: 0px;
    font-family: "Circular", Arial, sans-serif;
    color: #016cde;
    font-size: 20px;
}

.proyectos-template .publicaciones .publicacion-item a {
    font-size: 14px;
    vertical-align: middle;
    position: relative;
}

.proyectos-template .publicaciones .publicacion-item a.url:after {
    position: absolute;
    content: "";
    border-left: 1px solid #016cde;
    border-bottom: 1px solid #016cde;
    width: 8px;
    height: 8px;
    transform: rotate(-135deg);
    top: 6px;
    right: -20px;
}

.proyectos-template .publicaciones .publicacion-item a.archivo:after {
    background-image: url(/wp-content/uploads/2023/11/DescargaCidetec.png);
    width: 17px;
    height: 17px;
    position: absolute;
    content: "";
    top: 0px;
    right: -29px;
    background-size: contain;
    background-repeat: no-repeat;
}


.proyectos-template .sectoresProblemas {
	background: #0050aa;
	padding: 100px 0px;
}
.proyectos-template .sectoresProblemas .sectoresProblemasRow {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0px 20px;
}

.proyectos-template .sectoresProblemas h3 {
    font-family: "Circular", Arial, sans-serif;
    font-size: 40px;
    margin-bottom: 20px;
    color: #FFF;
}

.proyectos-template .sectoresProblemas .sectores {
    width: 47%;
    display: inline-block;
    padding-right: 7%;
    padding-bottom: 30px;
    border-right: 1px solid #FFF;
    margin-right: 3%;
	vertical-align: top;
}

.proyectos-template .sectoresProblemas .sectores ul li {
    border: 1px solid #FFF;
    border-radius: 40px;
    color: #FFF;
    display: inline-block;
    padding: 7px 30px;
    margin-right: 20px;
	font-family: "Circular", Arial, sans-serif;
	font-size: 18px;
    margin-bottom: 10px;
}

.proyectos-template .sectoresProblemas .problemas {
    width: 49%;
    display: inline-block;
}

.proyectos-template .sectoresProblemas .problemas ul li {
    font-size: 20px;
    line-height: 34px;
    font-family: "Circular", Arial, sans-serif;
    color: #FFF;
    font-weight: normal;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.proyectos-template .sectoresProblemas .problemas ul li:after {
    content: "";
    background: #FFF;
    width: 25px;
    height: 1px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}



.proyectos-template .site-inner .contactos {
    background: #f6f6f6;
    padding: 100px 0px;
}

.proyectos-template .site-inner .contactos .contactosRow {
    max-width: 1280px;
	padding: 0px 20px;
	margin: 0 auto;
}

.proyectos-template .site-inner .contactos h3 {
    font-family: "Circular", Arial, sans-serif;
    font-size: 40px;
    font-weight: 500;
    color: #1a63e1;
    margin-bottom: 30px;
}

.proyectos-template .site-inner .contactos .contactosPeq {
    max-width: 780px;
    padding: 0px 20px;
    margin: 0 auto;
}


.proyectos-template .site-inner .contactos .contactosPeq .contacto-item .imagen {
    width: 250px;
    height: 250px;
    background-size: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    border-radius: 50%;
    display: inline-block;
}

.proyectos-template .site-inner .contactos .contactosPeq .contacto-item {
    display: flex;
    margin-bottom: 50px;
    font-family: "Circular", Arial, sans-serif !important;
	align-items: center;
}

.proyectos-template .site-inner .contactos .contactosPeq .contacto-item .imagen {
    max-width: 220px;
    max-height: 220px;
    background-size: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    border-radius: 50%;
    display: inline-block;
    margin-right: 40px;
    width: 33%;
}

.proyectos-template .site-inner .contactos .contactosPeq .contacto-item .contenido-contacto {
    width: 66%;
    border-left: 1px solid #016cde;
	padding: 20px 0px 33px 20px;
}

.proyectos-template .site-inner .contactos .contactosPeq .contacto-item .contenido-contacto h4 {
    color: #016cde;
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 25px;
}
.proyectos-template .site-inner .contactos .contactosPeq .contacto-item .contenido-contacto p {
    margin-bottom: 16px;
    line-height: 26px;
    font-size: 20px;
}

.proyectos-template .site-inner .contactos .contactosPeq .contacto-item .contenido-contacto a {
    width: 25px;
    height: 25px;
    display: block;
    border: 1px solid #016cdd;
    border-radius: 50%;
    padding: 4px;
    box-sizing: content-box;
}


.proyectos-template .social-sharing {
    max-width: 1280px;
    padding: 60px 20px;
    margin: 0px auto;
    text-align: center;
    border-bottom: 1px solid #016cde;
}

.proyectos-template .social-sharing h4{
    color: #016cde;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 100 !important;
	position: relative;
}

.proyectos-template .social-sharing h4:after {
    position: absolute;
    content: "";
    border-left: 1px solid #016cde;
    border-bottom: 1px solid #016cde;
    width: 8px;
    height: 8px;
    transform: rotate(-45deg) translateX(-50%);
    top: -25px;
    left: 50%;
}

.proyectos-template .social-sharing a {
    display: inline-block;
    background: #016cde;
    width: 30px;
    height: 30px;
}

.proyectos-template .noticias-relacionadas {
    max-width: 1280px;
    padding: 0px 20px;
    margin: 80px auto;
}

.proyectos-template .noticias-relacionadas h3 {
    font-family: "Circular", Arial, sans-serif;
    font-size: 40px;
    font-weight: 500;
    color: #1a63e1;
    margin-bottom: 30px;
}

.proyectos-template .noticias-relacionadas .noticiasRelacionada {
    display: inline-block;
    width: 40%;
    margin-right: 10%;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

.proyectos-template .noticias-relacionadas .noticiasRelacionada h4 {
    font-family: "Circular", Arial, sans-serif;
    font-weight: 500;
}

.proyectos-template .noticias-relacionadas .noticiasRelacionada p {
    font-family: "GT", Arial, sans-serif;
    font-size: 14px;
    padding-left: 10px;
}

.post-template-default .descripcion ol, .post-template-default .descripcion ul {
    margin: 0;
    padding: 0;
    padding-left: 20px;
}

.post-template-default .descripcion ul li {
    list-style-type: disc;
    font-size: 22px;
    line-height: 34px;
    margin-bottom: 10px !important;
}

.proyectos-template .descripcion ul {
    padding-left: 20px;
}

.proyectos-template .descripcion ul li {
    list-style: disc;
    color: #1c2228;
    font-size: 22px;
    line-height: 34px;
    font-family: "Circular", Arial, sans-serif;
    text-align: left;
    margin-bottom: 15px;
}

/* CSS para el desplegable */
.proyectos-template .partners-dropdown {
    position: relative;
    display: inline-block;
}

/* Botón del desplegable */
.proyectos-template .partners-dropdown .dropbtn {
    cursor: pointer;
}

/* Contenido del desplegable (escondido por defecto) */
.proyectos-template .partners-dropdown .dropdown-content {
    display: none;
    z-index: 1;
}

/* Mostrar el contenido del desplegable al hacer click */
.proyectos-template .partners-dropdown .show {
    display: block;
}

.proyectos-template .info .financiadores.no {
    display: none;
}

p.presupuesto.no {
    display: none;
}

p.euGrant.no {
    display: none;
}


/*FIN Estilos detalle proyectos*/



/*Estilos detalle proyectos SURFACE ENGINEERING*/

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .cabecera {
    background: #ff691f;
}

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .info .fechas {
    border-top: 1px solid #ff691f;
}

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .info .economia {
    border-top: 1px solid #ff691f;
}

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .info {
    color: #ff691f;
}

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .info p {
    color: #ff691f;
}

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .info .partners-dropdown:after {
    border-left: 1px solid #ff691f;
    border-bottom: 1px solid #ff691f;
}

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .social-sharing {
    border-bottom: 1px solid #016cde;
}

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .social-sharing h4 {
    color: #ff691f;
}

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .social-sharing a {
    background: #ff691f;
}

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .social-sharing {
    border-bottom: 1px solid #ff691f;
}

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .social-sharing h4:after {
    border-left: 1px solid #ff691f;
    border-bottom: 1px solid #ff691f;
}

.proyectos-template.proyectos-template-plantillaproyecto-surfaceengineering .info .financiadores {
    border-top: 1px solid #ff691f;
}

/*FIN Estilos detalle proyectos SURFACE ENGINEERING*/


/*FIN PÁGINA DE PROYECTOS*/



/*Página QUIÉNES SOMOS*/
h2.tituloCidetecPagina {
    font-family: "Circular", Arial, sans-serif;
    color: #3178f3;
    font-size: 35px;
}

/*FIN Página QUIÉNES SOMOS*/


/* MENÚ */

.menu a {
	cursor: pointer;
}
.menu a:hover {
	text-decoration: none;
}


/* #Primary style
================================================== */

.menu .section {
    position: relative;
	width: 100%;
	display: block;
}
.menu .over-hide{
	overflow: hidden;
}
.menu .full-height {
	height: 100vh;
}

.menu .nav .debug-menu-content {
    text-align: left;
}

/* #Navigation
================================================== */
 

.debug-menu-content ul li {
    text-align: left;
    line-height: 1.675;
}
.debug-menu-content ul li a {
    color: #FFF;
    font-size: 34px;
    font-family: "Circular", Arial, sans-serif;
}


.menu .debug-menu-content>ul {
    position: relative;
    width: auto;
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding: 0;
    list-style: none;
}

 
.menu .debug-menu-content>ul>li {
    text-align: left;
    line-height: 1.675;
    width: 100%;
    display: inline-block;
    margin: 0px;
    transition: all 0.3s linear;
    position: relative;
    margin-bottom: 15px;
    margin-right: 20px;
}

.menu .debug-menu-content>ul>li:last-child {
    margin-right: 0px;
}

.menu .debug-menu-content>ul>li:hover ul.sub-menu a{
	color: #FFFFFF;
    transition: all 0.3s linear;
    position: relative;
}


.menu .debug-menu-content>ul>li>a {
    color: #FFF;
    font-size: 18px;
    font-family: "Circular", Arial, sans-serif;
    display: block;
    margin-right: 20px;
    width: 100%;
    padding-left: 0px;
    border-bottom: 1px solid #FFF;
    padding-bottom: 10px;
}

.menu .debug-menu-content>ul ul.sub-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    display: block;
    min-width: 0px;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s linear;
    min-height: 100%;
    left: 0% !important;
    height: auto;
    padding-top: 20px;
    background: #004fae;
}

.menu .debug-menu-content>ul ul.sub-menu>li {
    margin-bottom: 15px;
}

.menu .debug-menu-content>ul li:hover ul.sub-menu {
	opacity: 1;
	visibility: visible;
    transition: all 0.3s linear;
}

.menu .debug-menu-content>ul ul.sub-menu li a {
    padding-left: 0px;
    padding-right: 20px;
    position: relative;
    font-size: 18px;
    line-height: 22px;
    padding-top: 0px;
    padding-bottom: 0px;
    width: 100%;
    display: block;
}

.menu .debug-menu-content>ul ul.sub-menu li a:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    right: 0px;
    top: 10px;
    transform: rotate(-135deg);
    border-bottom: 1px solid #FFF;
    border-left: 1px solid #FFF;
    transition: all 0.3s linear;
    opacity: 0;
}

.menu .debug-menu-content>ul ul.sub-menu li a:hover:after {
    transition: all 0.3s linear;
	opacity: 1;
}



.nuestrosCentros {
    text-align: left;
    position: absolute;
    top: 20px;
}

.nuestrosCentros h3 {
    font-family: "GT", Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    color: #FFF;
    text-transform: uppercase;
}

.nuestrosCentros ul.centros {
    width: auto;
    display: inline-block;
}
.nuestrosCentros ul.centros li {
    display: inline-block;
    padding-right: 0px;
    margin-right: 10px;
}
.nuestrosCentros ul.centros li a {
    font-size: 16px;
    color: #000;
    position: relative;
    background: #FFF;
    border-radius: 30px;
    padding: 5px 10px 7px 45px;
}

.nuestrosCentros ul.centros li.surface a {
    color: #e85000;
}
.nuestrosCentros ul.centros li.energy a {
    color: #00d277;
}
.nuestrosCentros ul.centros li.nanomedicine a {
    color: #c60761;
}

.nuestrosCentros ul.centros li a:after {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 27px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
}

.nuestrosCentros ul.centros li.surface a:after {
    background-image: url(/wp-content/uploads/2024/03/Csurface.png);
}

.nuestrosCentros ul.centros li.energy a:after {
    background-image: url(/wp-content/uploads/2024/03/Cenergy.png);
}

.nuestrosCentros ul.centros li.nanomedicine a:after {
    background-image: url(/wp-content/uploads/2024/03/Cnanomedicine.png);
}

.nuestrosCentros ul.centros li a:hover:after {
    right: -30px;
    transition: all 0.3s linear;
}

.contactoMenu {
    margin-top: 0%;
    text-align: left;
    padding-bottom: 5px;
    position: absolute;
    top: 15px;
    right: 20px;
}

.contactoMenu ul.contactos li {
    display: inline-block;
    vertical-align: middle;
}

.contactoMenu ul.contactos>li {
    margin-right: 0px;
}

.contactoMenu ul.contactos li a {
    font-family: "GT", Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    color: #FFF;
    text-transform: uppercase;
}

.contactoMenu ul.contactos li a div.buscar {
    display: inline-block;
    margin-right: 10px;
}

.contactoMenu ul.contactos li a span#iconoBuscador {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: top;
}
span#iconoBuscador svg {
    max-width: 25px;
    fill: #FFF;
}

.contactoMenu ul.contactos>li .seguir {
    display: inline-block;
    color: #FFF;font-family: "GT", Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    text-transform: uppercase;
}

.contactoMenu ul.contactos>li ul.rrss {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}

.contactoMenu ul.contactos>li ul.rrss li {
    border: 1px solid #FFF;
    text-align: center;
    width: 40px;
    height: 40px;
}

.contactoMenu ul.contactos li ul.rrss a {
    display: inline-block;
    vertical-align: top;
	text-transform: capitalize;
	margin-right: 20px;
}

.contactoMenu ul.contactos>li ul.rrss li a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    margin: 0px;
    padding: 5px;
    position: relative;
}

.contactoMenu ul.contactos>li ul.rrss li a img {
    display: block;
    width: 70%;
    text-align: center;
    margin: auto;
    position: relative;
    padding-top: 4px;
}

.idioma {
    text-align: left;
    width: 39%;
    display: inline-block;
    margin: 0px;
}

.idioma .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
    padding: 0px;
}

.idioma .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal a {
    padding: 0px;
}

.idioma .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal a span {
    font-family: "GT", Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    color: #FFF;
    text-transform: uppercase;
}

.nav-but-wrap .wpml-ls-legacy-dropdown {
    width: auto;
    max-width: 100%;
    display: inline-block;
    border: none;
    padding: 0px;
    margin-left: 10px;
}

.nav-but-wrap .wpml-ls-legacy-dropdown a {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    border: 1px solid #cdcdcd;
    background-color: transparent;
    padding: 5px 10px;
    font-family: "Circular", Arial, sans-serif;
    font-size: 16px;
}

.idioma .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown a {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    border: 1px solid #cdcdcd;
    background-color: transparent;
    padding: 5px 30px 5px 10px;
    font-family: "Circular", Arial, sans-serif;
    font-size: 16px;
    margin-top: 10px;
}

.idioma .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border-top: none;
}

.legal {
    display: inline-block;
    vertical-align: top;
    color: #FFF;
    font-family: "GT", Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    text-align: right;
}

.legal ul li {
    display: inline-block;
    margin-right: 10px;
    padding-right: 10px;
	position: relative;
}

.legal ul li:last-child {
    display: inline-block;
    margin-right: 0px;
    padding-right: 0px;
	position: relative;
}

.legal ul li:after {
    content: "";
    position: absolute;
    background: #FFF;
    width: 1px;
    height: 17px;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
}



.legal ul li:last-child:after {
    width: 0px;
    height: 0px;
}
.legal ul li a {   
    color: #FFF;
    font-family: "GT", Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
}

/*buscador menú*/
div#imgbox {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9999999;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 87%);
}
div#imgbox div#layerBuscador {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1280px;
    padding: 20px;
    width: 100%;
}

div#imgbox .mf-modal-close {
    display: inline-block;
}
div#imgbox .mf-modal-close a {
    background: #016CDE;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #FFF;
    padding: 27px;
    font-size: 30px;
}






.admin-bar .site-container .site-header {
    top: 32px;
    position: fixed;
    background: transparent;
    min-height: 100px;
    padding: 0px;
}

.admin-bar .site-container .site-header.activado {
    height: 100vh;
    overflow: auto;
}


.admin-bar .site-container.shadow .site-header {
    top: 32px;
    position: fixed;
    background: #000;
	padding: 0px;
}

.menu .nav-but-wrap {
    padding-left: 0px !important;
    padding-top: 0px !important;
    margin-top: 0px !important;
}
.header-wrapper .nav-but-wrap span.textomenu {
    color: #FFF;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
	font-family: "Circular", Arial, sans-serif;
    font-size: 17px;
    margin-right: 20px;
}

.header-wrapper .nav-but-wrap .menu-icon.hover-target {
    display: inline-block;
    background: #016CDE;
    padding: 50px;
    top: 0px;
    vertical-align: middle;
}

.header-wrapper .nav-but-wrap .wpml-ls-legacy-list-horizontal {
    display: inline-block;
    vertical-align: middle;
}
.header-wrapper .nav-but-wrap .wpml-ls-legacy-list-horizontal li a.wpml-ls-link {
    border: 1px solid #FFF;
    color: #FFF;
    text-transform: uppercase;
	font-family: "Circular", Arial, sans-serif;
    font-size: 17px;
}

.menu .cd-header .logo-wrap a.hover-target {
    display: block;
}

.title-area {
    display: none;
}



.menu .cd-header {
    position: relative !important;}

.menu .cd-header{
    position: fixed;
	width:100%;
	top:0;
	left:0;
	z-index:100;
} 
.menu .header-wrapper{
    position: relative;
	width: calc(100% - 100px);
	margin-left: 50px;
} 
.menu .logo-wrap {
	position: absolute;
	display:block;
	left: 5%;
	top: 10px;
	cursor: pointer;
}
.menu .logo-wrap a {
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	transition : all 0.3s ease-out;
}
.menu .logo-wrap a span{ 
	color: #8167a9;
}
.menu .logo-wrap a:hover {
	opacity: 0.9;
}
.menu .nav-but-wrap{ 
	position: relative;
	/*display: inline-block;*/
	float: right;
	padding-left: 15px;
	padding-top: 15px;
	margin-top: 26px;
	transition : all 0.3s ease-out;
}
.menu .menu-icon {
	height: 30px;
	width: 30px;
	position: relative;
	z-index: 2;
	cursor: pointer;
	display: block;
}
.menu .menu-icon__line {
    height: 2px;
    width: 30px;
    display: block;
    background-color: #fff;
    margin-bottom: 7px;
    cursor: pointer;
    -webkit-transition: background-color .5s ease, -webkit-transform .2s ease;
    transition: background-color .5s ease, -webkit-transform .2s ease;
    transition: transform .2s ease, background-color .5s ease;
    transition: transform .2s ease, background-color .5s ease, -webkit-transform .2s ease;
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50% , -50%);
}
.menu .menu-icon__line-left {
	top: 40%;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.menu .menu-icon__line-right {
	top: 60%;
	float: right;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;
}
.menu .menu-icon:hover .menu-icon__line-left,
.menu .menu-icon:hover .menu-icon__line-right {
	width: 30px;
}
.menu .nav {
    z-index: 98;
    top: 0px;
    width: 100%;
    height: 100%;
}
.menu .nav:before, .menu .nav:after {
	content: "";
    position: fixed;
    width: 100vw;
    left: 0px;
    height: 100vh;
    background: #004FAE !important;
	border-bottom-left-radius: 200%;
	z-index: -1;
	/*-webkit-transition: -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s, border-radius linear 0.8s;
	transition: -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s, border-radius linear 0.8s;
	transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s, border-radius linear 0.8s;
	transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s, -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0.6s, border-radius linear 0.8s;*/

    -webkit-transition: -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0s, border-radius linear 0s;
	transition: -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0s, border-radius linear 0s;
	transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0s, border-radius linear 0s;
	transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0s, -webkit-transform cubic-bezier(0.77, 0, 0.175, 1) 0s, border-radius linear 0s;


	-webkit-transform: translateX(100%) translateY(-100%);
          transform: translateX(100%) translateY(-100%);
}
.menu .nav:after {
	background: rgba(9,9,12,1);
	-webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.menu .nav:before {
	-webkit-transition-delay: .2s;
          transition-delay: .2s;
}
.menu .nav__content {
	position: fixed;
	visibility: hidden;
	top: 50%;
	margin-top: 20px;
	-webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
	width: 100%;
	text-align: center;
	opacity: 0;
	transition: all 0.5s linear;
    display: none;
}
.menu .nav__list {
	position: relative;
	padding: 0;
	margin: 0;
	z-index: 2;
}
.menu .nav__list-item {
	position: relative;
	display: block;
	-webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
	opacity: 0;
	text-align: center;
	color: #fff;
	overflow: hidden; 
	font-family: 'Montserrat', sans-serif;
	font-size: 8vh;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: 3px;
	-webkit-transform: translate(100px, 0%);
          transform: translate(100px, 0%);
	-webkit-transition: opacity .2s ease, -webkit-transform .3s ease;
	transition: opacity .2s ease, -webkit-transform .3s ease;
	transition: opacity .2s ease, transform .3s ease;
	transition: opacity .2s ease, transform .3s ease, -webkit-transform .3s ease;
	margin-top: 0;
	margin-bottom: 0;
}
.menu .nav__list-item a{ 
	position: relative;
	text-decoration: none;
	color: rgba(255,255,255,0.6);
	overflow: hidden; 
	cursor: pointer;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: 900;
	z-index: 2;
	display: inline-block;
	text-transform: uppercase;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; 
}
.menu .nav__list-item a:after{ 
	position: absolute;
	content: '';
	top: 50%;
	margin-top: -2px;
	left: 50%;
	width: 0;
	height: 0;
	opacity: 0;
	background-color: #8167a9;
	z-index: 1;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear; 
}
.menu .nav__list-item a:hover:after{ 
	height: 4px;
	opacity: 1;
	left: 0;
	width: 100%;
}
.menu .nav__list-item a:hover{
	color: rgba(255,255,255,1);
}
.menu .nav__list-item.active-nav a{
	color: rgba(255,255,255,1);
}
.menu .nav__list-item.active-nav a:after{ 
	height: 4px;
	opacity: 1;
	left: 0;
	width: 100%;
}
body.nav-active .menu .nav__content {
    visibility: visible;
    opacity: 1;
    transition: all 0.5s linear;
    padding: 20px;
    max-width: 1180px;
    margin: 0 auto;
    display: block;
    position: relative;
    top: 0px;
    transform: translateX(0px);
    overflow: visible;
    height: 100%;
    padding-top: 140px;
}

.site-container.shadow header.site-header {
    background: #000;
}
.site-container .shadow header .site-header.transparente {
    background: transparent;
}
body.nav-active .menu .menu-icon__line {
	background-color: #fff;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
body.nav-active .menu .menu-icon__line-left {
	width: 15px;
	-webkit-transform: translate(-90%, 190%) rotate(-135deg);
          transform: translate(-90%, 190%) rotate(-135deg);
}
body.nav-active .menu .menu-icon__line-right {
	width: 15px;
	float: right;
	-webkit-transform: translate(-15%, -245%) rotate(45deg);
          transform: translate(-15%, -245%) rotate(45deg);
}
body.nav-active .menu .menu-icon:hover .menu-icon__line-left,
body.nav-active .menu .menu-icon:hover .menu-icon__line-right {
	width: 15px;
}
body.nav-active .menu .nav {
	visibility: visible;
}
body.nav-active .menu .nav:before, body.nav-active .nav:after {
	-webkit-transform: translateX(0%) translateY(0%);
          transform: translateX(0%) translateY(0%);
	border-radius: 0;
}
body.nav-active .menu .nav:after {
	-webkit-transition-delay: .1s;
          transition-delay: .1s;
}
body.nav-active .menu .nav:before {
	-webkit-transition-delay: 0s;
          transition-delay: 0s;
}
body.nav-active .menu .nav__list-item {
	opacity: 1;
	-webkit-transform: translateX(0%);
          transform: translateX(0%);
	-webkit-transition: opacity .3s ease, color .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, color .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, transform .3s ease, color .3s ease;
	transition: opacity .3s ease, transform .3s ease, color .3s ease, -webkit-transform .3s ease;
}
body.nav-active .menu .nav__list-item:nth-child(0) {
	-webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
body.nav-active .menu .nav__list-item:nth-child(1) {
	-webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
body.nav-active .menu .nav__list-item:nth-child(2) {
	-webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
body.nav-active .menu .nav__list-item:nth-child(3) {
	-webkit-transition-delay: 1s;
          transition-delay: 1s;
}
body.nav-active .menu .nav__list-item:nth-child(4) {
	-webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
body.nav-active .menu .nav__list-item:nth-child(5) {
	-webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
body.nav-active .menu .nav__list-item:nth-child(6) {
	-webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
body.nav-active .menu .nav__list-item:nth-child(7) {
	-webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
body.nav-active .menu .nav__list-item:nth-child(8) {
	-webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
body.nav-active .menu .nav__list-item:nth-child(9) {
	-webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
body.nav-active .menu .nav__list-item:nth-child(10) {
	-webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.menu .switch-wrap {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 10;
    transform: translateY(-50%);
	width: 100%;
	-webkit-transition: all 500ms linear;
	transition: all 500ms linear; 
	margin: 0 auto;
	text-align: center;
}
.menu .switch-wrap h1 {
	font-weight: 900;
	font-size: 46px;
	line-height: 1;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 40px;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear; 
}

.divFooter .footerDerecha .footerDerechaArriba .menu .debug-menu-content>ul {
    position: relative;
    width: auto;
    text-align: left;
    display: block;
    justify-content: space-between;
    padding: 0;
    list-style: none;
}

.divFooter .footerDerecha .footerDerechaArriba .menu .debug-menu-content>ul li ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s linear;
    display: none;
}

.divFooter .footerDerechaArriba .menu ul li a {
    font-family: "Circular", Arial, sans-serif !important;
    font-size: 22px;
    color: #FFF;
    margin-bottom: 15px;
    display: block;
    line-height: 25px;
    border-bottom: 0px !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

@media screen and (max-width: 1800px){

    .nuestrosCentros {
        position: relative;
        top: 0px;
    }

    .contactoMenu {
        position: relative;
        top: 0px;
        padding-top: 40px;   
        right: 0px;
    }

    .menu .nav .debug-menu-content.menuPrincipal {
        padding-top: 30px;
    }

    body.nav-active .menu .nav__content {
        padding: 50px;
        padding-top: 105px;}

}

@media screen and (max-width: 1320px){


    .menu .debug-menu-content>ul {
        display: block;
    }

    .menu .debug-menu-content>ul ul.sub-menu {
        position: relative;
    }

    
    .site-header {
        position: absolute;
    }

}



@media screen and (max-width: 782px){
    body.nav-active .menu .nav__content {
        padding: 20px;
        padding-top: 125px;
    }
}

@media screen and (max-width: 720px){

    .nuestrosCentros ul.centros li {
        display: block;
        padding-right: 0px;
        margin: 10px 0px 10px 0px;
    }
}

@media screen and (max-width: 580px){
  .menu .switch-wrap h1 {
    font-size: 32px;
  }
}




.menu .switch-wrap p {
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 1;
	color: #8167a9;
	text-align: center;
	margin-top: 15px;
}
.menu .switch-wrap p span {
	position: relative;
}
.menu .switch-wrap p span:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 2px;
	background-color: #fff;
	left: 0;
	bottom: -4px;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear; 
}
.menu .switch-wrap p span:nth-child(2):before {
	opacity: 0;
}
.menu #switch,
.menu #circle {
	cursor: pointer;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear; 
} 
.menu #switch {
	width: 60px;
	height: 8px;
	margin: 0 auto;
	text-align: center;
	border: 2px solid #000;
	border-radius: 27px;
	background: #8167a9;
	position: relative;
	display: inline-block;
}
.menu #circle {
	position: absolute;
	top: -11px;
	left: -13px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	box-shadow: 0 4px 4px rgba(26,53,71,0.25), 0 0 0 1px rgba(26,53,71,0.07);
	background: #fff;
}
.menu .switched {
	border-color: #8167a9 !important;
	background: #000 !important;
}
.menu .switched #circle {
	left: 43px;
	background: #000;
}

.idioma-legal {
    padding-bottom: 100px;
}






/********Menú Surface Engineering********/

.site-surfaceengineering.admin-bar .site-container .site-header, .site-surfaceengineeringtom.admin-bar .site-container .site-header {
    top: 0px;
    position: relative;
    min-height: 0px;
}

.menusecundario.menusurfaceengineering {
    background: #f2f2f2;
    position: relative;
    display: flex;
    padding: 0px 3rem;
    align-items: center;
}

.menusecundario.menusurfaceengineering .logo {
    max-width: 16.666667%;
    vertical-align: middle;
    flex: 0 0 16.666667%;
}

.menusecundario.menusurfaceengineering .logo img {
    height: 55px;
}

.menusecundario.menusurfaceengineering .navsecundario {
    margin: 0 auto;
    vertical-align: middle;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
    justify-content: center !important;
    display: flex;
    align-items: center;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul {
    display: flex;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li {
    position: relative;
    border-bottom: 2px solid transparent;
    transition: all 0.3s linear;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li:hover {
    border-bottom: 2px solid #ff5400;
    transition: all 0.3s linear;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li>a {
    font-family: "Circular", Arial, sans-serif;
    color: #22394a;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    line-height: 80px;
    text-decoration: none;
    margin: 0px 10px 0px 10px;
    transition: all 0.3s linear;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li>ul.sub-menu {
    position: absolute;
    background: #FFF;
    width: auto;
    display: block;
    top: 100%;
    left: 0px;
    list-style: none;
    margin: 0;
    margin-top: 2px;
    padding: 25px;
    position: absolute;
    text-align: left;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 4;
    transition: all 0.3s linear;
    display: none;
    opacity: 0;
    visibility: hidden;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li:hover ul.sub-menu {
    transition: all 0.3s linear;
    display: block;
    opacity: 1;
    visibility: visible;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li>ul.sub-menu>li {
    border-bottom: 1px solid #d1d7db;
    margin-bottom: 15px;
    transition: all 0.3s linear;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li>ul.sub-menu>li:hover {
    border-color: #ff5400;
    transition: all 0.3s linear;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li>ul.sub-menu>li:hover>a {
    color: #ff5400;
    transition: all 0.3s linear;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li>ul.sub-menu li a {
    color: #7d8489;
    display: block;
    font-size: 1em;
    line-height: 30px;
}

.menusecundario.menusurfaceengineering .navsecundario li.tituloMenu a {
    color: #ff5400 !important;
    font-weight: 600;
    pointer-events: none;
    cursor: default;
}

.menusecundario.menusurfaceengineering .extra {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
    text-align: right !important;
    display: flex;
    vertical-align: middle;
    justify-content: right !important;
}

.menusecundario.menusurfaceengineering .extra .rrss ul#header-nav-top {
    display: flex;
}

.menusecundario.menusurfaceengineering .extra .rrss ul#header-nav-top li.header-nav-top-social {
    margin-right: 10px;
    width: 23px;
    height: 19px;
}

.menusecundario.menusurfaceengineering .extra .debug-menu-content-social ul {
    display: flex;
}

.menusecundario.menusurfaceengineering .extra .debug-menu-content-social ul li {
    margin-right: 10px;
    margin-left: 5px;
    position: relative;
}

.menusecundario.menusurfaceengineering .extra .debug-menu-content-social ul li:last-child a {
    padding-right: 25px;
}

.menusecundario.menusurfaceengineering .extra .debug-menu-content-social ul li:last-child:after {
    content: "";
    background-image: url(/wp-content/uploads/sites/4/2024/03/lupaCidetec.png);
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: contain;
}

.menusecundario.menusurfaceengineering .extra .debug-menu-content-social ul li a {
    color: #22394a;
    text-decoration: none;
    font-family: "Circular", Arial, sans-serif;
    font-size: 18px;
}

.menusecundario.menusurfaceengineering .extra .idioma {
    text-align: right;
    width: 65px;
}

.menusecundario.menusurfaceengineering .extra .idioma ul li a {
    border: none;
    background-color: transparent;
    font-family: "Circular", Arial, sans-serif;
    font-size: 16px;
}

.menusecundario.menusurfaceengineering .extra .idioma ul li a span {
    color: #22394a;
}

.menusecundario.menusurfaceengineering .extra .idioma .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border: 1px solid #cdcdcd;
    background: #FFF;
    text-align: left;
}

@media screen and (min-width: 1380px) and (max-width: 1480px) {

    .menusecundario.menusurfaceengineering .navsecundario {
        margin: 0 auto;
        vertical-align: middle;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
        justify-content: left !important;
        display: flex;
    }
}

@media screen and (min-width: 1242px) and (max-width: 1379px) {


    .menusecundario.menusurfaceengineering {
        display: flex;
        flex-direction: column;
        background: #FFF;
        padding: 0px 3rem 10px 3rem;
    }
      
      .menusecundario.menusurfaceengineering .extra,
      .menusecundario.menusurfaceengineering .logo,
      .menusecundario.menusurfaceengineering.navsecundario {
        width: 100%;
      }
    
    .menusecundario.menusurfaceengineering .logo {
        max-width: 100%;
        vertical-align: middle;
        flex: 0 0 16.666667%;
        text-align: center;
        order: 2;
    }
    
    .menusecundario.menusurfaceengineering .navsecundario {
        margin: 0 auto;
        vertical-align: middle;
        flex: 0 0 58.333333%;
        max-width: 100%;
        justify-content: center !important;
        display: flex;
        align-items: center;
        order: 3;
    }
    
    .menusecundario.menusurfaceengineering .extra {
        flex: 0 0 16.666667%;
        max-width: 100%;
        text-align: right !important;
        display: flex;
        vertical-align: middle;
        justify-content: center !important;
        order: 1;
        margin-bottom: 20px;
        margin-top: 10px;
    }

}


@media only screen and (max-width: 1241px) {
.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li>a {
    line-height: 30px;
    padding: 10px 0px;
}

.menusecundario.menusurfaceengineering {
    display: flex;
    flex-direction: column;
    background: #FFF;
    padding: 0px 3rem 10px 3rem;
}
  
  .menusecundario.menusurfaceengineering .extra,
  .menusecundario.menusurfaceengineering .logo,
  .menusecundario.menusurfaceengineering.navsecundario {
    width: 100%;
  }

  .menusecundario.menusurfaceengineering .extra {
    order: 1; /* Cambiar el orden para que aparezca primero */
    padding: 15px 0px;
  }
  
  .menusecundario.menusurfaceengineering .logo {
    order: 2; /* Cambiar el orden para que aparezca segundo */
    max-width: 100%;
    justify-content: center !important;
    text-align: center;
  }
  
  .menusecundario.menusurfaceengineering .navsecundario {
    order: 3;
    margin: 0 auto;
    vertical-align: middle;
    flex: 100%;
    max-width: 100%;
    justify-content: center !important;
    display: block;
    align-items: center;
    width: 100%;
}

  .menusecundario.menusurfaceengineering .navsecundario .menu-icon {
    width: 100%;
    height: 36px;
    background: #ff5400;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
}

.menusecundario.menusurfaceengineering .navsecundario .menu-icon .linea {
    position: absolute;
    background: #FFF;
    width: 30px;
    height: 4px;
    border-radius: 20px;
}

.menusecundario.menusurfaceengineering .navsecundario .menu-icon .linea:nth-child(1) {
    top: 7px;
    left: 50%;
    transform: translateX(-50%);
}
.menusecundario.menusurfaceengineering .navsecundario .menu-icon .linea:nth-child(2) {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.menusecundario.menusurfaceengineering .navsecundario .menu-icon .linea:nth-child(3) {
    bottom: 7px;
    left: 50%;
    transform: translateX(-50%);
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul {
    display: block;
    text-align: center;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li {
    text-align: center;
    border-bottom: 2px solid #ff5400;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li>ul.sub-menu {
    background: transparent;
    top: 100%;
    left: 0px;
    list-style: none;
    margin: 0;
    margin-top: 2px;
    padding: 15px 25px 5px 25px;
    position: relative;
    z-index: 4;
    transition: all 0.3s linear;
    display: block;
    opacity: 1;
    visibility: visible;
    width: 100%;
    text-align: center;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li>ul.sub-menu li a {
    color: #212529;
    display: block;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    font-weight: 900;
    padding-bottom: 5px;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li.submenu {
    cursor: pointer;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li.submenu>a {
    position: relative;
}

.menusecundario.menusurfaceengineering .navsecundario .debug-menu-content>ul>li.submenu>a:after {
    border: 6px solid transparent;
    border-top: 6px solid #000;
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
}

.menusecundario.menusurfaceengineering .extra {
    flex: 0 0 16.666667%;
    max-width: 100%;
    text-align: center !important;
    display: flex;
    vertical-align: middle;
    justify-content: center !important;
}


}



/* FIN MENÚ */

/* FOOTER */

.divFooter {
    background: #0050aa;
}

.divFooter .divFooterRow {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0px 20px;
}

.divFooter .footerIzquierda {
    width: 33%;
    display: inline-block;
	vertical-align: top;
    padding-right: 5%;
    padding-top: 80px;
}

.divFooter .footerIzquierda .logoCidetec {
    margin-top: 100px;
    padding-bottom: 100px;
}

.divFooter .footerDerecha {
    width: 65%;
    display: inline-block;
	vertical-align: top;
    border-left: 1px solid #FFF;
    padding-top: 80px;
}
.divFooter .centrosTecnologicos ul li a {
    font-family: "Circular", Arial, sans-serif !important;
    font-size: 22px;
    color: #FFF;
    margin-bottom: 10px;
    display: block;
}
.divFooter .footerDerechaArriba .menu {
    width: 32.3%;
    display: inline-block;
    vertical-align: top;
}
.divFooter .footerDerechaArriba .menu ul li a {
    font-family: "Circular", Arial, sans-serif !important;
    font-size: 22px;
    color: #FFF;
    margin-bottom: 15px;
    display: block;
	line-height: 25px;
}
.divFooter .footerDerechaArriba .politica {
    width: 32.3%;
    display: inline-block;
    vertical-align: top;
}
.divFooter .footerDerechaArriba .politica ul li a {
    font-family: "Circular", Arial, sans-serif !important;
    font-size: 22px;
    color: #FFF;
    margin-bottom: 10px;
    display: block;
}
.divFooter .footerDerechaArriba .logos {
    width: 32.3%;
    display: inline-block;
    vertical-align: top;
}

.divFooter .footerDerecha .footerDerechaArriba {
    padding-left: 8%;
    border-bottom: 1px solid #FFF;
    padding-bottom: 80px;
    margin-bottom: 30px;
}
.divFooter .footerDerecha .footerDerechaAbajo {
    padding-left: 8%;
    padding-bottom: 100px;

}

.divFooter .footerDerecha .footerDerechaAbajo div.rrss {
    width: 15%;
    display: inline-block;
    vertical-align: top;
    min-width: 115px;
}

.divFooter .footerDerecha .footerDerechaAbajo ul.rrss li {
    display: inline-block;
    color: #FFF;
    font-family: "GT", Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
	margin-right: 10px;
}

.divFooter .footerDerecha .footerDerechaAbajo ul.rrss li a {
    color: #FFF;
}

.divFooter .footerDerecha .footerDerechaAbajo ul.rrss img {
    width: 25px;
}

.divFooter .footerDerecha .footerDerechaAbajo ul.rrss li.seguir {
    text-transform: uppercase;
    margin-right: 25px;
}

.divFooter .footerDerecha .footerDerechaAbajo .legal {
    width: 81%;
}

/*CONTENIDO SURFACE*/

.site-surfaceengineering.post-template-default .cabecera {
    background: #ff5400;
    padding: 200px 0px 200px 0px;
}

.site-surfaceengineering.proyectos-template .cabecera {
    background: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .descripcion h2 {
    color: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .sectoresProblemas {
    background: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info p {
    color: #ff5400;
}

.site-surfaceengineering.proyectos-template .info {
    color: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info .partners-dropdown:after {
    border-left: 1px solid #ff5400 !important;
    border-bottom: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info .fechas {
    border-top: 1px solid #ff5400;
}

.site-surfaceengineering.proyectos-template .info .economia {
    border-top: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info .financiadores {
    border-top: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info .redes-sociales a.paginaWeb {
    border: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info .redes-sociales a.paginaWeb {
    color: #ff5400 !important;
}

.site-surfaceengineering a.paginaWeb:after {
    border-left: 1px solid #ff5400 !important;
    border-bottom: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .social-sharing h4 {
    color: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .social-sharing a {
    background: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .social-sharing h4:after {
    border-left: 1px solid #ff5400 !important;
    border-bottom: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .social-sharing {
    border-bottom: 1px solid #ff691f !important;
}

.site-surfaceengineering .botonPublicacion a {
    text-align: center;
}

/*Filtrado Surface*/
.site-surfaceengineering form.searchandfilter ul li {
    display: inline-block;
    margin-right: 10px;
    font-family: "Circular", Arial, sans-serif;
}

.site-surfaceengineering form.searchandfilter ul li input[type="submit"] {
    background: #ff5400;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 600;
}

.site-surfaceengineering .cl-pagination a.prev.page-numbers {
    background: #ff5400;
    border-radius: 0px;
}

.site-surfaceengineering .cl-pagination a.next.page-numbers {
    background: #ff5400;
    border-radius: 0px;
}

.site-surfaceengineering a.page-numbers {
    border: 1px solid #ff5400;
    background: #ff5400;
    border-radius: 0px;
}

.site-surfaceengineering span.page-numbers.current {
    color: #ff5400;
    border: 1px solid #ff5400;
    border-radius: 0px;
}


/*CONTENIDO SURFACE*/

.site-surfaceengineeringtom.post-template-default .cabecera {
    background: #ff5400;
    padding: 200px 0px 200px 0px;
}

.site-surfaceengineeringtom.proyectos-template .cabecera {
    background: #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .descripcion h2 {
    color: #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .sectoresProblemas {
    background: #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .info p {
    color: #ff5400;
}

.site-surfaceengineeringtom.proyectos-template .info {
    color: #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .info .partners-dropdown:after {
    border-left: 1px solid #ff5400 !important;
    border-bottom: 1px solid #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .info .fechas {
    border-top: 1px solid #ff5400;
}

.site-surfaceengineeringtom.proyectos-template .info .economia {
    border-top: 1px solid #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .info .financiadores {
    border-top: 1px solid #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .info .redes-sociales a.paginaWeb {
    border: 1px solid #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .info .redes-sociales a.paginaWeb {
    color: #ff5400 !important;
}

.site-surfaceengineeringtom a.paginaWeb:after {
    border-left: 1px solid #ff5400 !important;
    border-bottom: 1px solid #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .social-sharing h4 {
    color: #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .social-sharing a {
    background: #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .social-sharing h4:after {
    border-left: 1px solid #ff5400 !important;
    border-bottom: 1px solid #ff5400 !important;
}

.site-surfaceengineeringtom.proyectos-template .social-sharing {
    border-bottom: 1px solid #ff691f !important;
}

.site-surfaceengineeringtom .botonPublicacion a {
    text-align: center;
}

/*Filtrado Surface*/
.site-surfaceengineeringtom form.searchandfilter ul li {
    display: inline-block;
    margin-right: 10px;
    font-family: "Circular", Arial, sans-serif;
}

.site-surfaceengineeringtom form.searchandfilter ul li input[type="submit"] {
    background: #ff5400;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 600;
}

.site-surfaceengineeringtom .cl-pagination a.prev.page-numbers {
    background: #ff5400;
    border-radius: 0px;
}

.site-surfaceengineeringtom .cl-pagination a.next.page-numbers {
    background: #ff5400;
    border-radius: 0px;
}

.site-surfaceengineeringtom a.page-numbers {
    border: 1px solid #ff5400;
    background: #ff5400;
    border-radius: 0px;
}

.site-surfaceengineeringtom span.page-numbers.current {
    color: #ff5400;
    border: 1px solid #ff5400;
    border-radius: 0px;
}

/*FIN Filtrado Surface*/

/*FIN CONTENIDO SURFACE*/


/*FOOTER SURFACE - IZASKUN*/

.footerSurface {
    position: relative;
    background: #FFF;
    border-top: 1px solid #000;
    padding: 50px 0px;
}

.footerSurface .footerSurfaceRow {
    position: relative;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0px 20px;
    width: 100%;
}
.footerSurface .footerSurfaceRow .menusfootercompleto {
    display: flex;
    align-self: flex-start;
    position: relative;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter {
    flex-grow: 1;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter.menuSurfaceFooter ul {
    padding: 0px;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter.menuSurfaceFooter ul li {
    list-style: none;
    height: auto;
    margin-bottom: 8px;
    line-height: 16px;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter.menuSurfaceFooter ul li a {
    color: #ff5400 !important;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 600;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter.contactoSurfaceFooter h4.footer {
    color: #ff5400 !important;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 600;
    margin-top: 0px;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter.contactoSurfaceFooter ul {
    padding: 0px;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter.contactoSurfaceFooter ul li {
    list-style: none;
    height: auto;
    margin-bottom: 8px;
    line-height: 16px;
    color: #7d8489 !important;
    font-size: 13px;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 600;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter.contactoSurfaceFooter a.footer {
    color: #ff5400 !important;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 600;
    margin-top: 0px;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter.legalSurfaceFooter ul {
    padding: 0px;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter.legalSurfaceFooter ul li {
    list-style: none;
    height: auto;
    margin-bottom: 8px;
    line-height: 16px;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter.legalSurfaceFooter ul li a {
    color: #b3b7ba !important;
    font-size: 13px;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 600;
}

.footerSurface .footerSurfaceRow .menusfootercompleto .columnaFooter.newsletterSurfaceFooter a.botonFooterSurface {
    display: block;
    background: #ff5400;
    color: #FFF;
    padding: 5px 10px;
    text-align: center;
    font-family: "Circular", Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;
}

.rrssFooterSurface {
    position: relative;
    background: #122432;
    color: #7d8489;
    font-family: "Circular", Arial, sans-serif;
    font-size: 13px;
    padding: 50px 0px;
}

.rrssFooterSurface .rrssFooterSurfaceRow {
    position: relative;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0px 20px;
    width: 100%;
    display: flex;
}

.rrssFooterSurface .rrssFooterSurfaceRow>div {
    flex: 1;
}

.rrssFooterSurface .rrssFooterSurfaceRow .derechosSurface p {
    margin-bottom: 0px !important;
}

.rrssFooterSurface .rrssFooterSurfaceRow .derechosSurface p a {
    color: #7d8489 !important;
}

.rrssFooterSurface .rrssFooterSurfaceRow .rrssSurface {
    text-align: right;
}

.rrssFooterSurface .rrssFooterSurfaceRow .rrssSurface ul {
    padding: 0px;
    margin-bottom: 0px !important;
}

.rrssFooterSurface .rrssFooterSurfaceRow .rrssSurface ul li {
    display: inline-block;
}
.rrssFooterSurface .rrssFooterSurfaceRow .rrssSurface ul li a img {
    width: 20px;
}

/* CLAIM JUNTO A LOGO EN CABECERA */
.site-energystoragetom div.logo::after, 
.site-energystorage div.logo::after
 {  /* Cambia #site-logo por el selector correcto */
    content: "Leading towards a new battery ecosystem";  /* El texto que quieres agregar */
    display: inline-block;  /* Asegura que el texto se muestre en línea con el logo */
    margin-left: 30px;  /* Espacio entre el logo y el texto */
    font-size: 12px;  /* Tamaño de la fuente */
    color: #22394a;  /* Color del texto */
    font-family: 'CircularBook', Arial, sans-serif;
    font-weight: 500;
  }





/* Estilos para el popup */
.popupSuscripcion {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
    z-index: 9999999;
}

.popup-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 500px;
}

div#formularioSuscripcion .gform_heading {
    display: none;
}

div#formularioSuscripcion h3 {
    color: #ff5400;
    font-weight: 600;
}

div#formularioSuscripcion input#gform_submit_button_4 {
    background: #ff5400 !important;
    padding: 10px 10px;
    font-size: 15px !important;
}

div#formularioSuscripcion .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), div#formularioSuscripcion .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 0%;
}

div#formularioSuscripcion .ginput_container input {
    border: 1px solid #b1b1b1 !important;
    font-size: 16px !important;
}

.popup-content label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    color: #7d8489;
    font-size: 15px;
    font-weight: 400;
}

.cerrarPopupSuscripcion {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.cerrarPopupSuscripcion:hover,
.cerrarPopupSuscripcion:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/*FIN FOOTER SURFACE -IZASKUN*/


/* FIN FOOTER */

/* NOTICIAS CIDETEC + ENERGY STORAGE*/
/*Estilos detalle noticias*/

.post-template-default .site-inner {
    max-width: 100%;
    margin-top: 0px !important;
	padding: 0px !important;
}

.post-template-default .cabecera {
    background: #0969d4;
    padding: 200px 0px 200px 0px;
}
.site-energystoragetom .post-template-default .cabecera,
.site-energystorage .post-template-default .cabecera
{
    background: #00c18a !important;
}

.site-energystoragetom .ListadoEnergyNoticias .cl-template--post::after,
.site-energystorage .ListadoEnergyNoticias .cl-template--post::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #00C18A; /* color de la flecha */
  border-bottom: 2px solid #00C18A;
  transform: rotate(-45deg);
  margin-left: 0px;
  vertical-align: middle;
  margin-top:40px;
  margin-bottom:50px;
} 

.post-template-default .cabecera .cabeceraRow {
    max-width: 1280px;
	padding: 0px 20px;
	margin: 0 auto;
}

.post-template-default .cabecera .fecha-publicacion {
    color: #FFFFFF;
    font-family: "Circular", Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 50px;
    margin-bottom: 20px;
    position: relative;
	padding-left: 25px;
}

.post-template-default .cabecera .fecha-publicacion:after {
    content: "";
    display: block;
    background: url(/wp-content/uploads/2024/01/fechaPublicacion.png);
    background-size: contain;
    width: 19px;
    height: 19px;
    position: absolute;
    top: 7px;
    left: 0px;
    background-repeat: no-repeat;
}

.post-template-default .cabecera .cabeceraRow h1.tituloCabecera {
    font-family: "Circular", Arial, sans-serif;
    font-size: 50px;
    margin-bottom: 40px;
    color: #FFFFFF;
    max-width: 1120px;
    width: 70%;
}

.post-template-default .cabecera .cabeceraRow .centro {
    color: #FFF;
    font-size: 20px;
    text-transform: uppercase;
    border-left: 1px solid #FFF;
    padding-left: 15px;
    margin-bottom: 30px;
    font-family: "Circular", Arial, sans-serif;
}

.post-template-default .video {
    max-width: 1280px;
	padding: 0 20px;
    margin: -150px auto 0px auto;
}

.post-template-default .full-width-content.featured-image .site-inner{
	margin-top: 0px;
}

.post-template-default .contenido {
    max-width: 1280px;
	padding: 0px 20px;
    margin: 120px auto 120px auto;
	display: flex;
}

.post-template-default .descripcion {
    max-width: 850px;
	padding: 0px 20px;
	width: 100%;
	margin: 0 auto;
}

.post-template-default .descripcion h2 {
    font-family: "Circular", Arial, sans-serif;
    font-size: 40px;
    font-weight: 500;
    color: #1a63e1;
    margin-bottom: 30px;
}

.post-template-default .descripcion p {
    color: #1c2228;
    font-size: 22px;
    line-height: 34px;
    font-family: "Circular", Arial, sans-serif;
    text-align: left;
}
.site-energystoragetom .contenido .descripcion p,
.site-energystorage .contenido .descripcion p
{
    font-size: 18px;
}

a.paginaWeb:after {
    position: absolute;
    content: "";
    border-left: 1px solid #016cde;
    border-bottom: 1px solid #016cde;
    width: 8px;
    height: 8px;
    transform: rotate(-135deg);
    top: 10px;
    left: 10px;
}


.post-template-default .site-inner .contactos {
    background: #f6f6f6;
    padding: 50px 0px;
}

.post-template-default .site-inner .contactos .contactosRow {
    max-width: 1280px;
	padding: 0px 20px;
	margin: 0 auto;
}

.post-template-default .site-inner .contactos h3 {
    font-family: "Circular", Arial, sans-serif;
    font-size: 30px;
    font-weight: 500;
    color: #1a63e1;
    margin-bottom: 30px;
	text-transform: uppercase;
}

.post-template-default .site-inner .contactos .contactosPeq {
    max-width: 780px;
    padding: 0px 20px;
    margin: 0 auto;
}


.post-template-default .site-inner .contactos .contactosPeq .contacto-item .imagen {
    width: 250px;
    height: 250px;
    background-size: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    border-radius: 50%;
    display: inline-block;
}

.post-template-default .site-inner .contactos .contactosPeq .contacto-item {
    display: flex;
    margin-bottom: 0px;
    font-family: "Circular", Arial, sans-serif !important;
	align-items: center;
}

.post-template-default .site-inner .contactos .contactosPeq .contacto-item .imagen {
    max-width: 220px;
    max-height: 220px;
    background-size: cover;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    border-radius: 50%;
    display: inline-block;
    margin-right: 40px;
    width: 33%;
}

.post-template-default .site-inner .contactos .contactosPeq .contacto-item .contenido-contacto {
    width: 66%;
    border-left: 1px solid #016cde;
	padding: 20px 0px 33px 20px;
}

.post-template-default .site-inner .contactos .contactosPeq .contacto-item .contenido-contacto h4 {
    color: #016cde;
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 25px;
}
.post-template-default .site-inner .contactos .contactosPeq .contacto-item .contenido-contacto p {
    margin-bottom: 16px;
    line-height: 26px;
    font-size: 20px;
}

.post-template-default .site-inner .contactos .contactosPeq .contacto-item .contenido-contacto a {
    width: 25px;
    height: 25px;
    display: block;
    border: 1px solid #016cdd;
    border-radius: 50%;
    padding: 4px;
    box-sizing: content-box;
}

.post-template-default .bloqueBlanco {
    margin-top: 100px;
}




/* FIN NOTICIAS */



/**EVENTOS**/
/*LISTADO EVENTOS*/

.buscadorPaginaCasosExito.buscadorEventos {
    margin-top: 0px;
}

.buscadorPaginaCasosExito.buscadorEventos .wp-block-genesis-blocks-gb-column.gb-block-layout-column {
    margin-top: -100px;
}

.PlantillaEvento .cl-layout__item {
    margin-bottom: 80px !important;
}

.PlantillaEvento .cl-element.cl-element-section {
    padding: 20px 30px 60px 30px;
    background: #FFF;
}

.PlantillaEvento .cl-element.cl-element-section h3.cl-element.cl-element-title {
    padding-bottom: 0px;
}

.PlantillaEvento .cl-element.cl-element-section h3.titulo a {
    color: #1a63e1;
    font-family: "Circular", Arial, sans-serif;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 34px;
    line-height: 40px;
    padding-bottom: 10px;
    padding-left: 20px !important;
	border-left: 1px solid #1a63e1;
}


.PlantillaEvento .cl-element.cl-element-section h3.titulo {
    color: #1a63e1;
    font-family: "Circular", Arial, sans-serif;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 34px;
    line-height: 40px;
    padding-bottom: 10px;
    padding-left: 20px !important;
	border-left: 1px solid #1a63e1;
}



.PlantillaEvento .cl-element.cl-element-section .fecha-inicio {
    display: inline-block !important;
    color: #1a63e1 !important;
    font-family: "Circular", Arial, sans-serif !important;
    font-size: 18px !important;
    padding-left: 50px !important;
    position: relative !important;
	border-left: 1px solid #1a63e1;
}

.PlantillaEvento .cl-element.cl-element-section .fecha-inicio:after {
    content: "";
    background: url(/wp-content/uploads/2024/01/RelojAzulCidetec.png);
    width: 20px;
    height: 20px;
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
	background-repeat: no-repeat;
    background-size: contain;
}

.PlantillaEvento .cl-element.cl-element-section .fecha-fin {
    display: inline-block !important;
    color: #1a63e1 !important;
    font-family: "Circular", Arial, sans-serif !important;
    font-size: 18px !important;
    padding-left: 4px !important;
    position: relative !important;
}

.PlantillaEvento .cl-element.cl-element-section .fecha-fin:before {
    content: "- ";
}

.PlantillaEvento .cl-element.cl-element-section .cl-element.cl-element-custom_field.lugar {
    color: #1c2228;
    font-family: "Circular", Arial, sans-serif !important;
    padding-top: 10px;
    padding-left: 50px !important;
	border-left: 1px solid #1a63e1;
}

.PlantillaEvento .cl-element.cl-element-section .cl-element.cl-element-custom_field.lugar:after {
    content: "";
    background: url(/wp-content/uploads/2024/01/LocNegroCidetec.png);
    width: 20px;
    height: 20px;
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
	background-repeat: no-repeat;
    background-size: contain;
}

.PlantillaEvento .cl-element.cl-element-section .cl-element.descripcion {
    color: #1c2228;
    margin-top: 20px !important;
    font-size: 18px;
    font-family: "Circular", Arial, sans-serif !important;
    line-height: 22px;
}



/*--- BOTÓN DE EVENTO QUE CRECE EN EL HOVER --- NO FUNCIONA --- LO METO EN ADDITIONAL CSS ---*/

.botonEventoEnergy {
    display: flex;
    justify-content: flex-end;       /* Alinea contenido a la derecha */
    align-items: center;
    background-color: #1e4a52;
    width: 200px;
    height: 60px;
    transition: width 0.4s ease, background-color 0.4s ease;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    padding-right: 30px;             /* margen derecho */
    padding-left: 10px;  
    cursor: pointer;
    }

    .botonEventoEnergy:hover {
    width: 360px;
    background-color: #02d3ae; /* Color en hover */
    }
    .botonEventoEnergy a {
    color: white;
    font-family: sans-serif;
    font-weight: bold;
    line-height: 60px;
    text-decoration: none;
    display: inline-block;
    transition: transform 0.4s ease;
    position: relative;
    padding: 5px 30px 5px 10px !important; /* espacio entre texto y flecha */
    margin:0px 0px 0px 0px !important;
    }

    .botonEventoEnergy:hover a {
      transform: translateX(40px); /* Mueve el texto al hacer hover */
    }
    .botonEventoEnergy a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-top: 2px solid white;
    border-right: 2px solid white;
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.4s ease;
    }
    .botonEventoEnergy:hover a::after {
    transform: translateY(-50%) rotate(45deg) translateX(5px);
    }

/*--- ---*/

.searchandfilter label {
    position: relative !important;
}

li.sf-field-search input.sf-input-text {
    display: inline-block;
    font-family: "Circular", Arial, sans-serif;
    color: #FFF !important;
    position: relative;
    cursor: pointer;
    background: transparent;
    border: none;
    margin: 0px;
    padding: 6px;
    padding-right: 0px;
    padding-left: 0px;
    width: auto;
}

li.sf-field-search input.sf-input-text::placeholder {
    color: #FFF !important;
}

.searchandfilter li.sf-field-search label:after {
    content: "";
    display: block;
    top: 50%;
    right: 20px;
    background: url(/wp-content/uploads/2024/01/LupaBuscadorCidetec.png);
    width: 14px;
    height: 14px;
    position: absolute;
    transform: translateY(-50%);
}

input::placeholder {
    color: #FFF;
}

.PlantillaEvento .cl-layout__item.energy-storage .cl-template.cl-template--post.cl-template--image-left {
    border-left: 5px solid #6cc08b;
}
.PlantillaEvento .cl-layout__item.surface-engineering .cl-template.cl-template--post.cl-template--image-left {
    border-left: 5px solid #ff691f;
}
.PlantillaEvento .cl-layout__item.nanomedicine .cl-template.cl-template--post.cl-template--image-left {
    border-left: 5px solid #c2297b;
}

.PlantillaEvento .cl-layout__item.energy-storage .cl-element.cl-element-taxonomy, .PlantillaEvento .cl-layout__item.surface-engineering .cl-element.cl-element-taxonomy, .PlantillaEvento .cl-layout__item.nanomedicine .cl-element.cl-element-taxonomy {
    display: none;
}

.blog .cl-layout__item.energy-storage .cl-element.cl-element-featured_media {
    border-bottom: 5px solid #6cc08b;
}
.blog .cl-layout__item.surface-engineering .cl-element.cl-element-featured_media {
    border-bottom: 5px solid #ff691f;
}
.blog .cl-layout__item.nanomedicine .cl-element.cl-element-featured_media {
    border-bottom: 5px solid #c2297b;
}

.blog .cl-layout__item.energy-storage .cl-element.cl-element-taxonomy, .blog .cl-layout__item.surface-engineering .cl-element.cl-element-taxonomy, .blog .cl-layout__item.nanomedicine .cl-element.cl-element-taxonomy {
    display: none;
}

.noticias .cl-layout__item.energy-storage .cl-element.cl-element-taxonomy, .noticias .cl-layout__item.surface-engineering .cl-element.cl-element-taxonomy, .noticias .cl-layout__item.nanomedicine .cl-element.cl-element-taxonomy {
    display: none;
}

.PlantillaEvento .cl-layout__item .cl-template.cl-template--post.cl-template--image-left {
    min-height: 250px;
}



.eventos form ul li {
    display: inline-block;
}

.eventos form ul li.sf-field-taxonomy-empresa-cidetec ul {
    padding-left: 0px;
}

.eventos form ul li.sf-field-taxonomy-empresa-cidetec ul li {
    font-family: "Circular", Arial, sans-serif;
    color: #FFF;
    border: 1px solid #FFF;
    border-radius: 25px;
    padding: 8px 25px;
    font-size: 16px;
    transition: all 0.3s linear;
	margin-right: 10px;
	cursor: pointer;
	line-height: 23px;
}

.eventos form ul li.sf-field-taxonomy-empresa-cidetec ul li:hover {
    color: #000;
    background: #ffffffc6;
    transition: all 0.3s linear;
	cursor: pointer;
}
.eventos form ul li.sf-field-taxonomy-empresa-cidetec ul li.sf-option-active {
    color: #000;
    background: #ffffffc6;
    transition: all 0.3s linear;
}


.eventos .searchandfilter {
    border-bottom: 1px solid #FFF;
}

.eventos .searchandfilter ul {
    display: flex;
    padding-left: 0px;
    justify-content: center;
    align-items: center;
	width: 100%;
}

.eventos .searchandfilter ul li {
    flex: auto;
    text-align: center;
    list-style: none;
}

.eventos form ul li.sf-field-taxonomy-empresa-cidetec ul li input {
    display: none;
}

.eventos form ul li.sf-field-taxonomy-empresa-cidetec ul li label {
    padding-left: 0px;
	text-align: center;
	cursor: pointer;
}


.eventos li.sf-field-post-meta-anyo select {
    display: inline-block;
    font-family: "Circular", Arial, sans-serif;
    color: #FFF;
    position: relative;
    cursor: pointer;
    background: transparent;
    border: none;
    margin: 0px;
    padding: 6px;
    padding-right: 0px;
    padding-left: 0px;
    width: auto;
}

.eventos li.sf-field-post-meta-anyo select option {
    background: #016cde;
}

.eventos.blog li.sf-level-0.sf-item-262, .eventos.blog li.sf-level-0.sf-item-256, .eventos.blog li.sf-level-0.sf-item-257 {
    display: none;
}

.eventos.blog li.sf-level-0.sf-item-27, .eventos.blog li.sf-level-0.sf-item-252, .eventos.blog li.sf-level-0.sf-item-253 {
    display: none;
}

.buscadorPaginaCasosExito.blog {
    margin-top: -100px;
}


/*FIN LISTADO EVENTOS/

/*DETALLE EVENTOS*/
.eventos-template .site-inner {
    max-width: 100%;
    margin-top: 0px !important;
	padding: 0px !important;
}

.eventos-template .cabecera {
    background: #0969d4;
    padding: 200px 0px 200px 0px;
    z-index: 91;
}

.eventos-template .cabecera .cabeceraRow {
    max-width: 1280px;
	padding: 0px 20px;
	margin: 0 auto;
    z-index: 89;
    position: relative;
}

.eventos-template .cabecera .cabeceraRow h1.tituloCabecera {
    color: #ffffff;
}

.eventos-template .cabecera .cabeceraRow .centro {
    color: #FFF;
    font-size: 20px;
    text-transform: uppercase;
    border-left: 1px solid #FFF;
    padding-left: 15px;
    margin-bottom: 30px;
    font-family: "Circular", Arial, sans-serif;
}

.eventos-template .cabecera .overay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 40%);
    display: block;
    content: "";
    z-index: 70;
}

.eventos-template .informacionEvento {
    max-width: 1280px;
    padding: 30px;
    margin: -93px auto 0 auto;
    position: relative;
    z-index: 95;
    color: #FFF;
    font-family: "Circular", Arial, sans-serif;
}

.eventos-template .contenido {
    max-width: 1000px;
    margin: 70px auto;
    padding: 0px 20px;
}

.eventos-template .contenido .organizadoPor {
    width: 50%;
    margin-right: 5%;
    display: inline-block;
}

.eventos-template .contenido .sliderOrganizadores {
    width: 44%;
    display: inline-block;
    vertical-align: top;
}

.eventos-template .contenido .sliderOrganizadores .slidersgaleria .slide.slick-slide {
    width: 100%;
    height: 250px;
}

.eventos-template h4.titularesEventos {
    font-family: "Circular", Arial, sans-serif;
    font-size: 34px;
    margin-bottom: 20px;
}

.eventos-template .informacionEvento .infoEvento {
    width: 32%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.eventos-template .informacionEvento .infoEvento h6.titulo {
    font-family: "Circular", Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 10px;
}

.eventos-template .informacionEvento .infoEvento .info {
    font-family: "Circular", Arial, sans-serif;
    font-size: 17px;
    line-height: 25px;
}

.eventos-template .informacionEvento .infoEvento.infoHora {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.eventos-template ul.slick-dots {
    text-align: center;
}

.eventos-template .slidersgaleria ul.slick-dots li button {
    border: 1px solid #000;
}

.eventos-template .slidersgaleria ul.slick-dots li.slick-active button {
    background: #000!important;
}

.eventos-template .slick-list.draggable {
    border: 1px solid #d5d5d5;
}

.eventos-template .textoPost h2 {
    font-family: "Circular", Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 40px;
    font-size: 25px;
}

.eventos-template .textoPost ul {
    padding-left: 10px;
}

/* Estilo para el punto de la lista para cada clase */
.eventos-template .textoPost ul.energystorage li::before, 
.eventos-template .textoPost ul.energystorageen li::before, 
.eventos-template .textoPost ul.energystorageeu li::before {
    content: '\2022'; /* Código Unicode para un punto */
    color: #00C18A; /* Color para energy-storage */
    margin-right: 10px; /* Ajusta el espacio entre el punto y el texto */
}

.eventos-template .textoPost ul.corporativo li::before {
    content: '\2022';
    color: #0091da; /* Color para corporativo */
    margin-right: 10px;
}

.eventos-template .textoPost ul.surfaceengineering li::before {
    content: '\2022';
    color: #ff6501; /* Color para surface-engineering */
    margin-right: 10px;
}

.eventos-template .textoPost ul.nanomedicine li::before {
    content: '\2022';
    color: #a8006f; /* Color para nanomedicine */
    margin-right: 10px;
}

.eventos-template .programa {
    background-color: #f6f6f6;
    padding: 50px 0px;
}

.eventos-template .programa .programa-row {
    max-width: 1000px;
    padding: 0px 20px;
    margin: 0 auto;
}


.eventos-template .listadoPrograma {
    display: flex;
}

.eventos-template .listadoPrograma .detallePrograma {
    flex: 100%;
    margin: 0px 30px;
    max-width: 100%;
    box-sizing: border-box;
}

.eventos-template .listadoPrograma .detallePrograma:first-child {
    margin-left: 0px !important;
}

.eventos-template .listadoPrograma .detallePrograma:last-child {
    margin-right: 0px !important;
}

.eventos-template .listadoPrograma .detallePrograma h3 {
    border-radius: 100px;
    padding: 10px 20px;
    color: #FFF;
    font-family: "Circular", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
}

.eventos-template .listadoPrograma .detallePrograma h3:after {
    content: "";
    background: #FFF;
    width: 1px;
    height: 15px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.eventos-template .listadoPrograma .detallePrograma h3:before {
    content: "";
    width: 12px;
    height: 12px;
    border-left: 1px solid #FFF;
    position: absolute;
    right: 25px;
    bottom: 12px;
    transform: rotate(-137deg);
    border-top: 1px solid #FFF;
}

.eventos-template .listadoPrograma .detallePrograma h3.energystorage, 
.eventos-template .listadoPrograma .detallePrograma h3.energystorageen, 
.eventos-template .listadoPrograma .detallePrograma h3.energystorageeu {
    background-color: #00C18A; /* Color para energy-storage */
}

.eventos-template .listadoPrograma .detallePrograma h3.corporativo {
    background-color: #0091da; /* Color para corporativo */
}

.eventos-template .listadoPrograma .detallePrograma h3.surfaceengineering {
    background-color: #ff6501; /* Color para surface-engineering */
}

.eventos-template .listadoPrograma .detallePrograma h3.nanomedicine {
    background-color: #a8006f; /* Color para nanomedicine */
}

.eventos-template .listadoPrograma .detallePrograma ul li>strong {
    border-radius: 100px;
    padding: 10px 20px;
    font-family: "Circular", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
}
.eventos-template .listadoPrograma .detallePrograma ul li>strong.energystorage, 
.eventos-template .listadoPrograma .detallePrograma ul li>strong.energystorageen, 
.eventos-template .listadoPrograma .detallePrograma ul li>strong.energystorageeu {
    border: 1px solid #00C18A;
    color: #00C18A;
}
.eventos-template .listadoPrograma .detallePrograma ul li>strong.corporativo {
    border: 1px solid #0091da;
    color: #0091da;
}
.eventos-template .listadoPrograma .detallePrograma ul li>strong.surfaceengineering {
    border: 1px solid #ff6501;
    color: #ff6501;
}
.eventos-template .listadoPrograma .detallePrograma ul li>strong.nanomedicine {
    border: 1px solid #a8006f;
    color: #a8006f;
}

.eventos-template .listadoPrograma .detallePrograma>ul>li {
    border-bottom: 1px solid #ccc;
    padding: 30px 0px 25px 0px;
}

.eventos-template .listadoPrograma .detallePrograma ul li p {
    margin-bottom: 0px;
    margin-top: 10px;
    font-size: 16px;
    font-family: "Circular", Arial, sans-serif;
}

.eventos-template .listadoPrograma .detallePrograma ul li p strong.energystorage, 
.eventos-template .listadoPrograma .detallePrograma ul li p strong.energystorageen, 
.eventos-template .listadoPrograma .detallePrograma ul li p strong.energystorageeu
  {
    color: #00C18A;
}
.eventos-template .listadoPrograma .detallePrograma ul li p strong.corporativo {
    color: #0091da;
}
.eventos-template .listadoPrograma .detallePrograma ul li p strong.surfaceengineering {
    color: #ff6501;
}
.eventos-template .listadoPrograma .detallePrograma ul li p strong.nanomedicine {
    color: #a8006f;
}

.eventos-template .ponentes {
    padding: 50px 0px;
}

.eventos-template .ponentes .ponentes-row {
    max-width: 1280px;
    padding: 0px 20px;
    margin: 0 auto;
}

.eventos-template .ponentes .ponentes-row h4.titularesEventos {
    text-align: center;
}

.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle {
    width: 15%; /*--- Cambio realizado por Nerea CIDETEC ---*/
    /*width: 20%;*/
    margin: 0px 2.3%;
    display: inline-block;
    vertical-align: top;
}

.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .imagen-ponente {
    width: 100%;
    height: 0;
    padding-bottom: 100%; /* Esta línea hace que la altura sea igual al ancho */
    background-size: cover;
    background-position: center center;
    border-radius: 50%;
}

.evento-energy-storage .gform_button{
	background-color: #00C18A !important;
}

.evento-energy-storage .gform_button .energystorage,
.evento-energy-storage .gform_button .energystorageen,
.evento-energy-storage .gform_button .energystorageeu {
	background-color: #00C18A !important;
}


.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .nombre-ponente {
    margin-top: 10px;
    font-size: 22px;
    line-height: 28px;
    font-family: "Circular", Arial, sans-serif;
}

.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .nombre-ponente.energystorage, 
.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .nombre-ponente.energystorageen, 
.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .nombre-ponente.energystorageeu
  {
    color: #00C18A;
}
.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .nombre-ponente.corporativo {
    color: #0091da;
}
.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .nombre-ponente.surfaceengineering {
    color: #ff6501;
}
.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .nombre-ponente.nanomedicine {
    color: #a8006f;
}
.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .cargo-ponente {
    margin-top: 10px;
    font-size: 16px;
    font-family: "Circular", Arial, sans-serif;
    line-height: 24px;
    margin-bottom: 20px;}

.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .empresa-ponente {
        margin-top: 10px;
        font-size: 18px;
        font-family: "Circular", Arial, sans-serif;
        line-height: 26px;
        margin-bottom: 20px;
        font-weight: bold;
}

.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .testimonio-ponente {
    margin-top: 10px;
    font-size: 16px;
    font-family: "Circular", Arial, sans-serif;
    line-height: 24px;
    margin-bottom: 20px;
}

.eventos-template .formulario {
    padding: 80px 20px;
}

.eventos-template .formulario .formulario-row {
    max-width: 800px;
    margin: 0 auto;
}

.eventos-template .formulario .gform_heading {
    display: block;
}

.eventos-template .formulario .gform_heading h2.gform_title {
    font-size: 30px;
    font-family: "Circular", Arial, sans-serif;
    line-height: 36px;
    margin-bottom: 25px;
}

.eventos-template .formulario .gform_heading h2.gform_title.energystorage, 
.eventos-template .formulario .gform_heading h2.gform_title.energystorageen, 
.eventos-template .formulario .gform_heading h2.gform_title.energystorageeu {
    color: #00C18A;
}
.eventos-template .formulario .gform_heading h2.gform_title.corporativo {
    color: #0091da;
}
.eventos-template .formulario .gform_heading h2.gform_title.surfaceengineering {
    color: #ff6501;
}
.eventos-template .formulario .gform_heading h2.gform_title.nanomedicine {
    color: #a8006f;
}

.eventos-template .formulario .gform_heading p.gform_description {
    margin-top: 10px;
    font-size: 16px;
    font-family: "Circular", Arial, sans-serif;
    line-height: 20px;
    margin-bottom: 50px;
}

.eventos-template .proyectoEuropeo {
    padding: 80px 0px;
}

.eventos-template .proyectoEuropeo .proyectoEuropeo-row {
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
    padding: 0px 20px;
}

.eventos-template .proyectoEuropeo .proyectoEuropeo-row img.logo-proyecto {
    max-width: 300px;
    height: auto;
    margin: 0 auto;
}

.eventos-template .proyectoEuropeo .proyectoEuropeo-row .descripcion-evento {
    font-size: 18px;
    font-family: "Circular", Arial, sans-serif;
    line-height: 24px;
    max-width: 600px;
    margin: 20px auto;
}

.eventos-template .proyectoEuropeo .proyectoEuropeo-row .logos-financiadores img {
    max-width: 280px;
    display: inline-block;
    vertical-align: middle;
}




/*Eventos surface*/
.eventos-template.eventos-template-plantillaevento-surfaceengineering  .cabecera {
    background: #ff6501;
    padding: 100px 0px 300px 0px;
}
.eventos-template.eventos-template-plantillaevento-surfaceengineering  .cabecera .cabeceraRow h1.tituloCabecera {
    margin-bottom: 10px;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering  .cabecera .cabeceraRow .entradilla {
    color: #FFF;
    font-size: 25px;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 700;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .informacionEvento {
    max-width: 100%;
    padding: 30px;
    margin: -93px auto 0 auto;
    position: relative;
    z-index: 95;
    color: #FFF;
    font-family: "Circular", Arial, sans-serif;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .informacionEvento .informacionEventoRow {
    max-width: 1280px;
    margin: 0 auto;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .informacionEvento .infoEvento {
    width: 49%;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .informacionEvento .infoEvento.infoHora{
    border: none !important;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering h4.titularesEventos {
    font-family: "Circular", Arial, sans-serif;
    font-size: 34px;
    margin-bottom: 40px;
    text-align: center;
    color: #000 !important;
    font-weight: 900;
    text-transform: uppercase;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .contenido .organizadoPor {
    margin-left: 5%;
    margin-right: 0px;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .listadoPrograma .detallePrograma h3.surfaceengineering {
    background-color: transparent;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .listadoPrograma .detallePrograma h3 {
    border-radius: 0px;
    padding: 0px;
    color: #000;
    font-family: "Circular", Arial, sans-serif;
    text-transform: inherit;
    font-size: 30px;
    position: relative;
    font-weight: 700;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .listadoPrograma .detallePrograma ul li>strong {
    border-radius: 100px;
    padding: 5px 10px;
    font-family: "Circular", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .listadoPrograma .detallePrograma ul li>strong.surfaceengineering {
    border: none;
    color: #fff;
    background: #ff6501;
    margin-bottom: 20px;
    display: inline-block;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .listadoPrograma .detallePrograma>ul>li {
    border-top: 1px solid #ccc;
    padding: 10px 0px 30px 0px;
    margin-top: 30px;
    border-bottom: none !important;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .listadoPrograma .detallePrograma>ul>li h4 {
    color: #ff6501;
    font-size: 25px;
    font-weight: bold;
    font-family: "Circular", Arial, sans-serif;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .listadoPrograma .detallePrograma>ul>li ul {
    padding-left: 20px;
}
.eventos-template.eventos-template-plantillaevento-surfaceengineering .listadoPrograma .detallePrograma>ul>li ul li {
    list-style: disc;
    margin-top: 0px;
    font-size: 16px;
    font-family: "Circular", Arial, sans-serif;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .nombre-ponente {
    margin-top: 10px;
    font-size: 28px;
    font-family: "Circular", Arial, sans-serif;
}
.eventos-template.eventos-template-plantillaevento-surfaceengineering .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .nombre-ponente.surfaceengineering {
    color: #000;
    font-weight: 700;
}

.eventos-template.eventos-template-plantillaevento-surfaceengineering .ponentes .ponentes-row .listadoPonentes .ponenteDetalle .testimonio-ponente a {
    color: #ff6501;
    text-decoration: underline;
}


/*FIN DETALLE EVENTOS*/



/*PAGINACIÓN*/
.cl-pagination {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 10px;
}

.cl-pagination a.prev.page-numbers {
    color: #FFF;
    background: #0064e5;
    border-radius: 10px;
    padding: 10px;
    margin-right: 20px;
}

.cl-pagination a.next.page-numbers {
    color: #FFF;
    background: #0064e5;
    border-radius: 10px;
    padding: 10px;
    margin-left: 20px;
}

a.page-numbers {
    color: #FFF;
    background: #0064e5;
    border-radius: 10px;
    padding: 5px 10px;
    border: 1px solid #0064e5;
}

span.page-numbers.current {
    color: #0064e5;
    background: #FFF;
    border-radius: 10px;
    padding: 5px 10px;
    border: 1px solid #0064e5;
}




/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (max-width: 1280px) {

	.before-footer-cta .wrap,
	.site-inner {
		max-width: 960px;
	}

	.content {
		width: 600px;
	}

	.sidebar {
		width: 300px;
	}

}

@media only screen and (max-width: 1023px) {

	.before-footer-cta .wrap,
	.site-inner {
		max-width: 720px;
	}

	.content,
	.full-width-content .content,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu,
	.js .nav-primary,
	.sidebar {
		width: 100%;
	}

	.site-header {
		padding-left: 20px;
		padding-right: 20px;
	}

	.full-width-content.landing-page .site-inner {
		margin-top: 80px;
	}

	.genesis-nav-menu li {
		float: none;
	}

	.genesis-responsive-menu .wrap {
		padding: 0;
	}

	.genesis-responsive-menu {
		display: none;
		position: relative;
	}

	.site-header > .wrap > .genesis-responsive-menu {
		transition: none;
	}

	.genesis-skip-link .skip-link-hidden {
		display: none;
		visibility: hidden;
	}

	.menu-toggle,
	.sub-menu-toggle {
		border-width: 0;
		color: #000;
		display: block;
		font-family: Muli, sans-serif;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
		width: auto;
	}

	.menu-toggle:focus,
	.menu-toggle:hover,
	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover {
		background: transparent;
		border-width: 0;
		box-shadow: none;
		color: #06c;
	}

	.js .genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child,
	.js .genesis-nav-menu > .menu-item > .sub-menu > .menu-item:last-child,
	.js .genesis-nav-menu .sub-menu a,
	.js #genesis-mobile-nav-primary {
		background-color: #fff;
		color: #000;
	}

	#genesis-mobile-nav-primary.activated {
		border-bottom-color: transparent;
	}

	#genesis-mobile-nav-primary:focus,
	#genesis-mobile-nav-primary:hover {
		color: #06c;
	}

	.menu-toggle {
		float: right;
		font-size: 15px;
		font-weight: 400;
		line-height: 21px;
		padding-left: 0;
		padding-right: 0;
		position: relative;
		z-index: 1000;
	}

	.menu-toggle::before {
		font-size: 20px;
		margin-right: 5px;
		text-rendering: auto;
		vertical-align: bottom;
	}

	.sub-menu-toggle {
		background: transparent;
		float: right;
		font-size: 14px;
		padding: 10px;
		position: absolute;
		right: 0;
		top: 2px;
		z-index: 100;
	}

	.sub-menu-toggle::before {
		display: inline-block;
		text-rendering: auto;
		transform: rotate(0);
		transition: transform 0.25s ease-in-out;
	}

	.sub-menu-toggle.activated::before {
		transform: rotate(180deg);
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: left;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu a:focus,
	.genesis-responsive-menu .genesis-nav-menu a:hover,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:focus,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a:hover,
	.genesis-responsive-menu.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a {
		color: #06c;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item a,
	.genesis-responsive-menu .toggle-header-search {
		border: none;
		margin-bottom: 1px;
		padding: 15px 20px;
		width: 100%;
	}

	.genesis-responsive-menu.nav-primary .genesis-nav-menu .sub-menu a {
		color: #000;
	}

	.genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child {
		padding-top: 0;
	}

	.genesis-nav-menu > .menu-item .sub-menu > .menu-item:last-child {
		padding-bottom: 5px;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu::after,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu::before,
	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
		content: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
		left: 0;
		margin-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		clear: both;
		display: none;
		margin: 0;
		opacity: 1;
		padding-left: 15px;
		position: static;
		width: 100%;
	}

	.genesis-responsive-menu .toggle-header-search {
		display: none;
	}

	.pricing-table .one-fifth,
	.pricing-table .one-fourth,
	.pricing-table .one-half,
	.pricing-table .one-third {
		padding: 30px 40px;
	}

	.pricing-table .one-fourth,
	.pricing-table .one-fifth {
		width: 50%;
	}

	.page-template-default .site-inner {
		max-width: 100%;
		padding: 0px;
	}

	.noticias .gb-block-layout-column-inner {
		padding-right: 0px !important;
	}
	
	.noticias .slick-track {
		margin-right: 0px !important;
		width: 100% !important;
	}
	
	.noticias .Destacadosnoticias .slick-slide {
		width: 100% !important;
	}
	.divFooter .footerDerecha .footerDerechaAbajo div.rrss {
		width: 100%;
	}
	.divFooter .footerDerecha .footerDerechaAbajo .legal {
		width: 100%;
		text-align: left;
		margin-top: 30px;
	}

	.divFooter .footerDerechaArriba .menu ul li a {
		font-size: 18px;
	}
	.divFooter .centrosTecnologicos ul li a {
		font-size: 18px;
	}
	.divFooter .footerDerechaArriba .politica ul li a {
		font-size: 18px;
	}

	div#imgbox .mf-modal-close a {
		padding: 7px;
	}
	

}

@media only screen and (max-width: 1000px) {
.wp-block-genesis-blocks-gb-columns {
    position: relative;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.iconos .wp-block-genesis-blocks-gb-columns {
    padding: 0px !important;
}

.eventos .searchandfilter ul {
    display: block;
    padding-left: 0px;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.eventos .searchandfilter ul li {
    flex: auto;
    text-align: center;
    list-style: none;
    margin-bottom: 10px;
    width: 100%;
}

.searchandfilter label {
    position: relative !important;
    width: 100%;
}

.eventos form ul li.sf-field-taxonomy-empresa-cidetec ul li {
    width: 31%;
}

.eventos .searchandfilter>ul {
    margin-bottom: 20px;
}

li.sf-field-search input.sf-input-text {
    border-bottom: 1px solid #FFF;
    width: 100%;
}

h1.tituloCabecera {
    font-size: 45px !important;
}


}

@media (min-width: 427px) and (max-width: 960px) {
.socios p {
    font-family: "Circular", Arial, sans-serif;
    font-size: 24px;
    line-height: 30px;
    color: #1c2228;
}

.buscadorPaginaCasosExito.buscadorEventos .cl-layout__item {
    width: 100% !important;
    flex-basis: 100% !important;
} 
.site-energystoragetom .buscadorPaginaCasosExito.buscadorEventos .cl-layout__item,
.site-energystorage .buscadorPaginaCasosExito.buscadorEventos .cl-layout__item
{
    flex-basis: 46% !important;
} 

.buscadorPaginaCasosExito.buscadorEventos .cl-layout__item .cl-element.cl-element-featured_media {
    width: 30% !important;
}  
.site-energystoragetom .buscadorPaginaCasosExito.buscadorEventos .cl-layout__item .cl-element.cl-element-featured_media,
.site-energystorage .buscadorPaginaCasosExito.buscadorEventos .cl-layout__item .cl-element.cl-element-featured_media
{
    width: 100% !important;
}   

.PlantillaEvento .cl-element.cl-element-section h3.titulo a {
    font-size: 25px;
    line-height: 30px;
}

.PlantillaEvento .cl-element.cl-element-section .cl-element.botonEvento {
    width: 80%;
}

}

@media only screen and (max-width: 880px) {
.eventos form ul li.sf-field-taxonomy-empresa-cidetec ul li {
    width: 47%;
}

.eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle {
    width: 28%;
    margin: 0px 2.3%;
    display: inline-block;
    vertical-align: top;
}
}

@media only screen and (max-width: 782px) {

	.before-footer-cta .wrap,
	.site-inner {
		max-width: 100%;
		padding-left: 5%;
		padding-right: 5%;
	}

	.admin-bar .site-header {
		top: 46px;
	}

	.site-header {
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	}
    .site-header {
		padding-left: 0px;
		padding-right: 0px;
	}

	.full-width-content.landing-page .content {
		margin-bottom: 0;
	}

	.entry-title {
		font-size: 36px;
	}

	.after-entry {
		padding: 30px 40px;
	}

	.after-entry .enews-widget form {
		margin-left: 0;
		margin-right: 0;
	}

	.before-footer-cta .button {
		float: none;
		margin-top: 20px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.pricing-table .one-fifth,
	.pricing-table .one-fourth,
	.pricing-table .one-half,
	.pricing-table .one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.header-wrapper .nav-but-wrap span.textomenu {
		display: none;
	}

	.header-wrapper .nav-but-wrap .wpml-ls-legacy-list-horizontal {
		display: none;
	}

	.menu .logo-wrap {
		top: 28px;
		max-width: 50%;
	}


	.divFooter .footerIzquierda {
		width: 100%;
		padding-right: 0%;
		padding-top: 30px;
	}

	.divFooter .footerIzquierda .logoCidetec {
		margin-top: 30px;
		padding-bottom: 20px;
		border-bottom: 1px solid #FFF;
	}

	.divFooter .footerDerecha {
		width: 100%;
		border-left: none;
		padding-top: 30px;
	}

	.divFooter .footerDerecha .footerDerechaArriba {
		padding-left: 0%;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}

	.divFooter .footerDerechaArriba .menu ul li a {
		line-height: 22px;
	}

	.divFooter .footerDerechaArriba .politica ul li a {
		line-height: 22px;
	}

	.divFooter .footerDerecha .footerDerechaAbajo {
		padding-left: 0%;
		padding-bottom: 50px;
	}

	.socios p {
		font-size: 20px;
		line-height: 1.875;;
	}
	.menu .logo-wrap {
		left: -30px;
	}
	.menu .nav-but-wrap {
		right: -30px;
	}

	.cabeceraCidetec:after {
		display: none;
	}

	div#layerBuscador input.search-field {
		width: 100% !important;
	}

	div#imgbox .mf-modal-close a {
		padding: 11px 23px;
	}

	div#imgbox div#layerBuscador {
		overflow: visible;
	}
	div#imgbox .search-form {
		overflow: visible;
	}
	div#imgbox input.search-submit {
		width: 100%;
	}

	div#imgbox .mf-modal-close {
		display: inline-block;
		position: absolute;
		top: -60px;
		right: 0px;
	}

    .eventos-template .informacionEvento .infoEvento {
        width: 100%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        margin-bottom: 22px;
    }

    .eventos-template .informacionEvento .infoEvento.infoHora {
        border-left: 0px solid #fff;
        border-right: 0px solid #fff;
        border-top: 1px solid #FFF;
        border-bottom: 1px solid #FFF;
        padding: 20px 0px;
    }

    h1.tituloCabecera {
        font-family: "Circular", Arial, sans-serif;
        font-size: 35px !important;
        margin-bottom: 40px;
        color: #006de0;
        margin-top: 20px;
    }

    .eventos-template .contenido .organizadoPor {
        width: 100%;
        margin-right: 0px;
    }

    .eventos-template .contenido .sliderOrganizadores {
        width: 100%;
    }

    .casos-de-exito-template .retos ul li {
        width: 100%;
    }

    .casos-de-exito-template .retos ul li h4.titulo {
        font-size: 30px;
        line-height: 36px;
    }

    .casos-de-exito-template .retos ul li p.descripcion {
        font-size: 18px;
        line-height: 24px;
    }

    .casos-de-exito-template .solucion {
        display: block;
    }

    .casos-de-exito-template .solucion .imagenSolucion {
        width: 100%;
        background-size: cover;
        min-height: 200px;
        background-position: center center;
    }

    .casos-de-exito-template .solucion .textoSolucion {
        width: 100%;
        padding: 30px 20px;
    }

    .casos-de-exito-template .solucion .textoSolucion .parrafoSolucion p {
        color: #1c2228;
        font-size: 20px;
        line-height: 26px;
        font-family: "Circular", Arial, sans-serif;
    }

    .footerSurface .footerSurfaceRow .menusfootercompleto {
        display: block !important;
    }
    

}

@media only screen and (max-width: 650px) {
    h2.surface {
        font-size: 30px !important;
    }
}



@media only screen and (max-width: 600px) {

	.admin-bar .site-header {
		position: relative;
		top: 0;
	}

	.footer-cta-button {
		display: block;
	}

    .eventos form ul li.sf-field-taxonomy-empresa-cidetec ul li {
        width: 100%;
    }

    .buscadorPaginaCasosExito.buscadorEventos .cl-template {
        display: block;
    }

    .buscadorPaginaCasosExito.buscadorEventos .cl-layout__item .cl-element.cl-element-featured_media {
        width: 100% !important;
        display: block;
        height: 200px;
    }

    .buscadorPaginaCasosExito.buscadorEventos .PlantillaEvento .cl-element.cl-element-section {
        display: block;
        width: 100%;
    }

    .eventos-template .ponentes .ponentes-row .listadoPonentes .ponenteDetalle {
        width: 45%;
    }

}

@media only screen and (max-width: 480px) {

	.admin-bar .site-container .site-header {
		position: relative !important;
		width: 100% !important;
	}
	.admin-bar .site-container.shadow .site-header {
		position: relative !important;
	}

	.home .wp-block-genesis-blocks-gb-columns.gb-columns-center {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.wp-block-genesis-blocks-gb-columns.gb-columns-center {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
    .site-energystoragetom .WeWorkWithEnergy .wp-block-genesis-blocks-gb-columns,
    .site-energystorage .WeWorkWithEnergy .wp-block-genesis-blocks-gb-columns {
		padding-top: 0px !important;
        padding-bottom: 0px !important;
	}

	.wp-block-genesis-blocks-gb-columns.socios img {
		max-width: 200px;
		margin: 0 auto;
		display: block;
	}

	.wp-block-genesis-blocks-gb-columns.colaboraciones img {
		max-width: 140px;
		margin: 0 auto;
		display: block;
	}

	h2.encabezadoDestacado {
		font-size: 30px;
	}

    p {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .post-template-default .descripcion ul li {
        font-size: 16px;
        line-height: 24px;
    }

    .post-template-default .descripcion h2 {
        font-family: "Circular", Arial, sans-serif;
        font-size: 30px;
        font-weight: 500;
        color: #1a63e1;
        margin-bottom: 30px;
    }

    .single-post .video iframe {
        height: 300px;
    }

    .post-template-default .contenido {
        margin: 50px auto 50px auto;
    }


    ul li {
        line-height: 24px;
        margin-bottom: 15px;
        font-size: 16px;}

    .margin-botom-movil-0 {
        margin-bottom: 0px !important;
    }

    /*--- OUR OFFER ---*/
    .BloqueTextoOurOffer {
        padding: 0px 50px !important;
    }

    /*--- Cell Development ---*/

    .ColumnaOcultaMovil {
        display: none;
    }
    /*---              ---*/

    /*Eventos*/
    .eventos .searchandfilter ul {
        display: block;
        width: 100%;
    }

    .eventos .searchandfilter ul li {
        width: 100%;
        display: block;
    }

    .buscadorPaginaCasosExito.buscadorEventos .wp-block-genesis-blocks-gb-column.gb-block-layout-column {
        margin-top: 0px;
    }


    .eventos .searchandfilter ul li.sf-field-search label {
        width: 100%;
        border-bottom: 1px solid #FFF;
    }

    .eventos .searchandfilter ul li.sf-field-search label input{
        color: #FFF;
    }

    .eventos .searchandfilter ul li.sf-field-search label input::placeholder {
        color: #FFF !important;
    }

    .eventos .searchandfilter ul li.sf-field-post-meta-anyo label {
        width: 100% !important;
    }

    .eventos .searchandfilter ul li.sf-field-post-meta-anyo label select {
        width: 100% !important;
    }

    .PlantillaEvento .cl-layout {
        display: block;
    }

    .PlantillaEvento .cl-template { 
        display: block;
    }

    .PlantillaEvento .cl-element.cl-element-featured_media {
        min-height: 200px;
    }

    .PlantillaEvento .cl-element.cl-element-section .cl-element.botonEvento a {
        line-height: 40px;
        font-size: 16px;
    }

    .PlantillaEvento .cl-element.cl-element-section .cl-element.botonEvento {
        position: absolute;
        bottom: -20px;
        left: 0px;
        width: 80%;
        display: block;
        height: 40px;
    }

    .eventos-template .listadoPrograma {
        display: block;
    }

    .eventos-template .listadoPrograma .detallePrograma {
        flex: 100%;
        margin: 0px 0px;
        max-width: 100%;
        box-sizing: border-box;
    }

    /*--- BOTÓN LISTADO VENTO ---*/

    .PlantillaEvento a.botonEvento {
        position: absolute;
        bottom: 0px;
        padding: 20px 50px 20px 15%;
        left: 20%;
        z-index: 90;
        font-family: "Circular", Arial, sans-serif;
        color: #FFF;
        font-size: 24px;
        text-transform: uppercase;
        transition: all 0.5s linear;
        background: #000;
        opacity: 0;
    }

    .PlantillaEvento a.botonEvento:after {
        position: absolute;
        content: "";
        width: 16px;
        height: 16px;
        right: 20px;
        top: 50%;
        bottom: 3px;
        transform: translateY(-50%) rotate(-135deg);
        border-left: 2px solid #FFF;
        border-bottom: 2px solid #FFF;
        transition: all 0.3s linear;
    }

    .PlantillaEvento a.botonEvento:hover {
        padding: 20px 50px 20px 14%;
        transition: all 0.5s linear;
    }

    .PlantillaEvento a.botonEvento {
        opacity: 1;
        transition: all 0.5s linear;
    }

    .PlantillaEvento .botonEvento a {
        width: 30%;
        /*height: 100%;
        display: block;
        margin-top: 0px !important;
        text-align: right;
        font-size: 17px;
        text-transform: uppercase;
        font-weight: 400;
        font-family: "Circular", Arial, sans-serif !important;
        line-height: 80px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 50px;
        position: relative;
        font-style: normal;
        text-decoration: none;
        background-color: #0693e3;
        color: #ffffff;
        padding-right: 30px !important;*/
    }



    /*--- BOTÓN LISTADO VENTO ---*/


    /*NOTICIAS*/

    .post-template-default .cabecera {
        padding: 150px 0px 200px 0px;
    }
    .post-template-default .cabecera .cabeceraRow h1.tituloCabecera {
        font-family: "Circular", Arial, sans-serif;
        font-size: 30px;
        margin-bottom: 30px;
        color: #FFFFFF;
        max-width: 1120px;
        width: 90%;
    }

    .post-template-default .video .imagen-destacada {
        height: 200px !important;
    }

    .Destacadosnoticia h2.h2Cidetec {
        font-size: 30px;
    }


    /*CASOS DE ÉXITO*/
    .casos-de-exito-template .menu .nav {
        height: auto;
    }

    .casos-de-exito-template .site-inner {
        padding-left: 0%;
        padding-right: 0%;
    }

    .casos-de-exito-template .cabecera {
        padding: 150px 0px 200px 0px;
    }

    .casos-de-exito-template .cabecera .cabeceraRow h1.tituloCabecera {
        font-family: "Circular", Arial, sans-serif;
        font-size: 30px;
        margin-bottom: 30px;
        color: #FFFFFF;
        max-width: 1120px;
        width: 90%;
        margin-top: 20px;
    }

    .casos-de-exito-template .cabecera .cabeceraRow .centro {
        font-size: 16px;
    }

    .casos-de-exito-template .cabecera .cabeceraRow .entradilla {
        font-size: 20px;
        line-height: 30px;
        width: 90%;
    }

    .casos-de-exito-template .video .imagen-destacada {
        height: 200px !important;
    }

    .casos-de-exito-template .descripcion {
        margin: 40px auto 50px auto;
    }

    .casos-de-exito-template .descripcion p {
        text-align: left;
    }

    .casos-de-exito-template .retos ul li {
        width: 100%;
    }

    .casos-de-exito-template .retos ul li h4.titulo {
        font-size: 28px;
        line-height: 30px;
    }

    .casos-de-exito-template .solucion {
        display: block;
    }

    .casos-de-exito-template .solucion .imagenSolucion {
        width: 100%;
        height: 200px;
    }

    .casos-de-exito-template .solucion .textoSolucion {
        width: 100%;
        padding: 30px;
    }

    .casos-de-exito-template .sectoresProblemas h3 {
        font-size: 28px;
    }

    .casos-de-exito-template .sectoresProblemas .problemas ul li {
        font-size: 18px;
        line-height: 24px;
    }

    .casos-de-exito-template .galeria-imagenes .imagen {
        width: 100%;
        height: 150px;
    }
    .casos-de-exito-template .galeria-imagenes {
        flex-wrap: wrap;
    }
    .casos-de-exito-template .galeria-imagenes .imagen {
        width: 100%;
        height: 150px;
        flex: 1 50%;
    }

    /*PROYECTOS*/
    .proyectos-template .menu .nav {
        height: auto;
    }

    .proyectos-template .site-inner {
        padding-left: 0%;
        padding-right: 0%;
    }

    .proyectos-template .cabecera {
        padding: 150px 0px 200px 0px;
    }

    .proyectos-template .cabecera .cabeceraRow h1.tituloCabecera {
        font-family: "Circular", Arial, sans-serif;
        font-size: 30px;
        margin-bottom: 30px;
        color: #FFFFFF;
        max-width: 1120px;
        width: 90%;
        margin-top: 20px;
    }

    .proyectos-template .cabecera .cabeceraRow .centro {
        font-size: 16px;
    }

    .proyectos-template .cabecera .cabeceraRow .entradilla {
        font-size: 20px;
        line-height: 30px;
        width: 90%;
    }

    .proyectos-template .video .imagen-destacada {
        height: 200px !important;
    }

    .proyectos-template .descripcion {
        margin: 40px auto 50px auto;
    }

    .proyectos-template .descripcion p {
        text-align: left;
    }

    .proyectos-template .contenido {
        max-width: 1280;
        padding: 0px 20px;
        margin: 20px auto 20px auto;
        display: block;
    }

    .proyectos-template .sectoresProblemas .sectores {
        width: 100%;
        border-right: none;
        margin-right: 0%;
    }

    .proyectos-template .sectoresProblemas .problemas {
        width: 100%;
    }

    .proyectos-template .sectoresProblemas h3 {
        font-size: 28px;
    }

    .proyectos-template .sectoresProblemas .problemas ul li {
        font-size: 18px;
        line-height: 24px;
    }

    .proyectos-template .site-inner .contactos .contactosPeq .contacto-item .imagen {
        height: 100px;
        width: 100px;
    }

    .proyectos-template .site-inner .contactos .contactosPeq .contacto-item .contenido-contacto {
        width: auto;
        padding: 10px 0px 10px 10px;
    }

    .proyectos-template .site-inner .contactos .contactosPeq .contacto-item .contenido-contacto h4 {
        margin-bottom: 5px;
    }

    .proyectos-template .site-inner .contactos .contactosPeq .contacto-item .contenido-contacto p {
        margin-bottom: 5px;
    }

    .proyectos-template .site-inner .contactos h3, .proyectos-template .publicaciones h3, .proyectos-template .noticias-relacionadas h3 {
        font-size: 28px;
    }

    .proyectos-template .noticias-relacionadas .noticiasRelacionada {
        width: 100%;
    }

    .proyectos-template .publicaciones .publicacion-item {
        height: auto;
        padding-bottom: 20px;
    }

    .proyectos-template .publicaciones .publicacion-item .imagen {
        width: 100%;
        height: 100px;
        background-position: center;
    }

    .proyectos-template .publicaciones .publicacion-item h4 {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .proyectos-template .publicaciones .publicacion-item a {
        padding: 10px 20px 20px 20px;
    }
    .wp-block-button.enlace {
        width: 100%;
        text-align: center;
    }

    .wp-block-button.enlace a {
        font-family: "CircularBold", Arial, sans-serif !important;
        font-style: normal;
        font-weight: 300;
        font-size: 16px !important;
        padding: 15px !important;
        background-color: #ff5400 !important;
        border-color: #ff5400 !important;
        color: #fff !important;
        border-radius: 0 !important;
        opacity: 1;
        transition: all 0.3s linear;
        display: inline-block;
        width: auto !important;
        max-width: 180px;
        text-align: center;
        margin: 30px auto 0px auto;
        position: relative;
    }


    /*general*/
    .wp-block-genesis-blocks-gb-column.columnaImagen {
        display: none;
    }

    /*FOOTER*/
    .divFooter .footerDerecha .footerDerechaArriba {
        text-align: center;
    }

    .divFooter .footerDerecha .footerDerechaArriba>div {
        width: 100% !important;
    }

    .divFooter .footerDerecha .footerDerechaArriba .menu .debug-menu-content>ul {
        text-align: center;
        width: 100%;
    }

    .divFooter .footerDerecha .footerDerechaArriba .menu .debug-menu-content>ul li {
        text-align: center;
    }

    .divFooter .footerDerecha .footerDerechaArriba .menu .debug-menu-content>ul li a {
        padding-right: 0px;
        width: 100%;
        padding-left: 0px;
    }

    .divFooter .footerDerechaArriba .politica ul li {
        text-align: center;
    }

    .divFooter .footerDerechaArriba .politica ul li a {
        margin-bottom: 15px;
    }

    .divFooter .footerDerecha .footerDerechaArriba .menu .debug-menu-content>ul li:has(ul.sub-menu) a:after {
        display: none;
    }
    .divFooter .footerDerecha .footerDerechaArriba .menu .debug-menu-content>ul ul.sub-menu{
        display: none !important;
    }

    .divFooter .logos {
        margin-top: 30px;
    }

    .divFooter .logos img {
        max-width: 140px;
        width: 100%;
    }
    }


.desplegableSaberMas {
    margin-bottom: 80px;
}

.desplegableSaberMas summary.gb-accordion-title {
    padding: 0px;
    background: transparent;
    border-bottom: 1px solid #016cde;
    color: #016cde;
    cursor: pointer;
}






/************************SURFACE ENGINEERING**************************/

h2.surface {
    font-weight: 600;
    color: #ff5400 !important;
    font-family: "CircularBold", Arial, sans-serif;
    font-size: 40px;
    position: relative;
    margin-top: 0px;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

h2.surface.blanco {
    color: #FFF !important;
}

h2.surface:after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	background: #FF5400;
	width: 100px;
	height: 2px;
}	
h2.surface.nolinea:after {
	display: none;
}

h2.surface.cabeceraSurface {
    font-weight: 600;
    color: #ff5400 !important;
    font-family: "Circular", Arial, sans-serif;
    font-size: 55px;
    line-height: 58px;
    position: relative;
    margin-top: 0px;
    padding-bottom: 20px;
    margin-bottom: 30px;
}



	h3.surface {
		-webkit-text-stroke: 3px #ff5400;
		-webkit-text-fill-color: transparent;
		font-family: "CircularBold", Arial, sans-serif;
		min-height: 120px;
		margin-top: -65px;
		margin-bottom: 1rem;
		font-size: 95px;
	}

h5.surface {
	font-family: "CircularBold", Arial, sans-serif;
	color: #22394a;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
}

h6.surface {
	color: #7d8489;
	font-size: 28px;
	line-height: 32px;
    font-family: "CircularBold", Arial, sans-serif;
}

.textoCabeceras p {
	color: #7d8489 !important;
	font-family: "CircularBold", Arial, sans-serif;
	font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}
.textoCabeceras ul li {
	color: #7d8489 !important;
	font-family: "CircularBold", Arial, sans-serif;
	font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.formulario .gform_heading {
    display: none;
}

.formulario img {
    max-width: 100px !important;
    margin-top: 100px !important;
}

.formulario input, .formulario textarea {
    padding: 0.5em 0.5em;
    border: 1px solid #CCC;
    background: #fff;
    box-shadow: 0px 0px 0px #fff inset;
    border-radius: 4px;
    box-sizing: border-box;
}
.formulario label, .formulario legend {
	color: #7d8489;
    font-family: "CircularBold", Arial, sans-serif;
}

.formulario.gris input, .formulario.gris textarea {
    background-color: #f1f2f4;
    border: none;
    padding: 10px;
}

.formulario input.gform_button.button {
    background: #fe5502!important;
}

.evento-energy-storage_wrapper input.gform_button.button{background: #00C18A !important; }


.explicacionCidetec figure img {
    height: 84px;
    width: auto;
    vertical-align: bottom;
}

.explicacionCidetec p.textoDestacadoSurface {
    color: #7d8489;
    font-size: 30px;
    line-height: 38px;
    font-family: "CircularBold", Arial, sans-serif;
}

.margin-20vh {
    margin-top: -20vh;
}

.text-align-center {
    text-align: center;
}

.cabecera {
    z-index: 777;
}


p.surface {
    font-family: "CircularBook", Arial, sans-serif;
    font-size: 17px;
    line-height: 24px;
}

ul.surface li {
    font-family: "CircularBook", Arial, sans-serif;
    font-size: 17px;
    line-height: 24px;
}

.wp-block-genesis-blocks-gb-columns.z-indexAlto {
    z-index: 9999999999;
    position: relative;
}

.bloquetextodevideo {
    color: #7d8489;
    font-family: 'CircularBold';
    font-size: 18px;
    line-height: 24px;
}


/*Estilos Referencia en Ingeniería - Acerca de nosotros*/

.contenedorReferencia {
    position: relative;
}

.contenedorReferencia:after {
    content: "";
    width: 20%;
    height: 100%;
    position: absolute;
    background: #FFF;
    left: 0px;
    top: 0px;
}

.contenedorReferencia .wp-block-genesis-blocks-gb-column.contenido .gb-block-layout-column-inner.has-white-background-color {
    padding: 15vh 0;
    padding-left: 13vw;
    padding-right: 100px;
    width: 40vw;
    left: 0px;
    min-width: 700px;
}

.contenedorReferencia p.textoDestacadoReferencia {
    font-size: 180px;
    font-weight: 600;
    margin: 0;
    font-family: "CircularBold", Arial, sans-serif;
    -webkit-text-stroke: 1px #ff5400;
    -webkit-text-fill-color: rgba(255, 255, 255, .1);
    line-height: 100px;
    position: absolute;
    bottom: -27%;
    right: 0px;
    z-index: 30;
}

.contenedorReferencia .contenido p {
    color: #7d8489;
    font-size: 15px;
    font-family: "CircularBold", Arial, sans-serif;
    line-height: 20px;
    max-width: 260px;
    width: 60%;
    margin-bottom: 30px;
}

.contenedorReferencia .wp-block-genesis-blocks-gb-column.columnaDestacadaNumero .gb-block-layout-column-inner {
    height: 100%;
}

.botonNaranja a {
    background: #ff5400 !important;
    text-transform: none !important;
    font-family: "CircularBold", Arial, sans-serif !important;
    font-size: 17px;
    border-radius: 0px !important;
}

.site-surfaceengineering .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 50% !important;
    width: 60px !important;
}

.site-surfaceengineering  hr.wp-block-separator {
    margin: 1em 0 1em !important;
}



.site-surfaceengineeringtom .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 50% !important;
    width: 60px !important;
}

.site-surfaceengineeringtom  hr.wp-block-separator {
    margin: 1em 0 1em !important;
}

/*Fondo animado tecnologías*/
.fondo-animado::before {
    background-image: url('/wp-content/uploads/sites/4/2024/03/cidete-aboutus-background-circulos.png'); /* Ajusta la ruta de la imagen según sea necesario */
    background-position: center;
    background-size: cover;
    background-repeat: repeat;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-animation: rotating 400s linear infinite;
    animation: rotating 400s linear infinite;
    z-index: 1;
}

.botonEnlace {
    display: inline-block;
}

.botonEnlace a {
    border-radius: 20px;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    padding: 6px 25px;
    color: #7d8489 !important;
    font-family: "CircularBook", Arial, sans-serif !important;
    font-size: 17px;
    text-transform: none !important;
    background: #FFF !important;
}


/*Estilos oferas de empleo en página "personas"*/

.ofertasempleo .ofertaEmpleoRow {
    border-left: none;
    background: transparent !important;
    border-bottom: 1px solid #273d4d;
    padding-right: 0px !important;
}

.ofertasempleo .ofertaEmpleoRow .contenido a.title {
    color: #273d4d !important;
    font-weight: 600 !important;
}

.ofertasempleo .ofertaEmpleoRow a.url {
    background-color: #273d4d;
    border: 1px solid #273d4d;
    border-radius: 0rem;
    padding: 10px;
    color: #FFF;
    font-weight: 500;
    width: 100% !important;
    display: block;
    text-align: center;
}



/*FIN FONDO ANIMADO*/

@keyframes rotating {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media screen and (max-width: 1000px) {
    h3.surface {
        font-size: 75px;
    }

    .contenedorReferencia p.textoDestacadoReferencia {
        display: none;
    }
}


@media screen and (max-width: 800px) {
.contenedorReferencia .wp-block-genesis-blocks-gb-column.contenido .gb-block-layout-column-inner.has-white-background-color {
    padding: 5vh 0;
    padding-left: 10vw;
    padding-right: 10vw;
    min-width: 600px;
}
}

@media screen and (max-width: 650px) {
.contenedorReferencia .wp-block-genesis-blocks-gb-column.contenido .gb-block-layout-column-inner.has-white-background-color {
    padding: 20px 0;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 400px;
}
}

@media screen and (max-width: 550px) {
h3.surface {
    -webkit-text-stroke: 2px #ff5400;
    font-size: 45px;
}

.contenedorReferencia .wp-block-genesis-blocks-gb-column.contenido .gb-block-layout-column-inner.has-white-background-color {
    min-width: 350px;
}
}




/****************ENERGY ****************/


/******** Menú Energy Storage ********/

.site-energystoragetom .admin-bar .site-container .site-header, 
.site-energystorage .admin-bar .site-container .site-header {
    top: 0px;
    position: relative;
    min-height: 0px;
}

.menusecundario.menuenergy {
    background: #f2f2f2;
    position: relative;
    display: flex;
    padding: 0px 3rem;
    align-items: center;
    border:1px solid #00C18A;
}

.menusecundario.menuenergy .logo {
    min-width: 40%;
    vertical-align: middle;
    flex: 0 0 16.666667%;
}


.menusecundario.menuenergy .navsecundario {
    margin: 0 auto;
    vertical-align: middle;
    flex: 0 0 60%;
    max-width: 60%;
    justify-content: center !important;
    display: flex;
    align-items: center;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul {
    display: flex;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li {
    position: relative;
    border-bottom: 2px solid transparent;
    transition: all 0.3s linear;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li:hover {
    border-bottom: 2px solid #223949;
    transition: all 0.3s linear;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li>a {
    font-family: 'CircularBook', Arial, sans-serif;
    color: #22394a;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    line-height: 80px;
    text-decoration: none;
    margin: 0px 10px 0px 10px;
    transition: all 0.3s linear;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li>ul.sub-menu {
    background: #FFF;
    width: auto;
    display: block;
    top: 100%;
    left: 0px;
    list-style: none;
    margin: 0;
    margin-top: 2px;
    padding: 25px;
    /*position: absolute;*/
    text-align: left;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 4;
    transition: all 0.3s linear;
    display: none;
    opacity: 0;
    visibility: hidden;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li:hover ul.sub-menu {
    transition: all 0.3s linear;
    display: block;
    opacity: 1;
    visibility: visible;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li>ul.sub-menu>li {
    border-bottom: 1px solid #d1d7db;
    margin-bottom: 15px;
    transition: all 0.3s linear;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li>ul.sub-menu>li:hover {
    border-color: #ff5400;
    transition: all 0.3s linear;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li>ul.sub-menu>li:hover>a {
    color: #ff5400;
    transition: all 0.3s linear;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li>ul.sub-menu li a {
    color: #7d8489;
    display: block;
    font-size: 1em;
    line-height: 30px;
}

.menusecundario.menuenergy .navsecundario li.tituloMenu a {
    color: #ff5400 !important;
    font-weight: 600;
    pointer-events: none;
    cursor: default;
}

.menusecundario.menuenergy .extra {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
    text-align: right !important;
    display: flex;
    vertical-align: middle;
    justify-content: right !important;
}

.menusecundario.menuenergy .extra .rrss ul#header-nav-top {
    display: flex;
}

.menusecundario.menuenergy .extra .rrss ul#header-nav-top li.header-nav-top-social {
    margin-right: 10px;
    width: 23px;
    height: 19px;
}

.menusecundario.menuenergy .extra .debug-menu-content-social ul {
    display: flex;
}

.menusecundario.menuenergy .extra .debug-menu-content-social ul li {
    margin-right: 10px;
    margin-left: 5px;
    position: relative;
}

.menusecundario.menuenergy .extra .debug-menu-content-social ul li:last-child a {
    padding-right: 25px;
}

.menusecundario.menuenergy .extra .debug-menu-content-social ul li:last-child:after {
    content: "";
    background-image: url(/wp-content/uploads/sites/4/2024/03/lupaCidetec.png);
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: contain;
}

.menusecundario.menuenergy .extra .debug-menu-content-social ul li a {
    color: #22394a;
    text-decoration: none;
    font-family: "Circular", Arial, sans-serif;
    font-size: 18px;
}

.menusecundario.menuenergy .extra .idioma {
    text-align: right;
    width: 65px;
}

.menusecundario.menuenergy .extra .idioma ul li a {
    border: none;
    background-color: transparent;
    font-family: "Circular", Arial, sans-serif;
    font-size: 16px;
}

.menusecundario.menuenergy .extra .idioma ul li a span {
    color: #22394a;
}

.menusecundario.menuenergy .extra .idioma .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border: 1px solid #cdcdcd;
    background: #FFF;
    text-align: left;
}

@media screen and (min-width: 1380px) and (max-width: 1480px) {

    .menusecundario.menuenergy .navsecundario {
        margin: 0 auto;
        vertical-align: middle;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
        justify-content: left !important;
        display: flex;
    }
}

@media screen and (min-width: 1242px) and (max-width: 1379px) {


    .menusecundario.menuenergy {
        display: flex;
        flex-direction: column;
        background: #FFF;
        padding: 0px 3rem 10px 3rem;
    }
      
      .menusecundario.menuenergy .extra,
      .menusecundario.menuenergy .logo,
      .menusecundario.menuenergy.navsecundario {
        width: 100%;
      }
    
    .menusecundario.menuenergy .logo {
        max-width: 100%;
        vertical-align: middle;
        flex: 0 0 16.666667%;
        text-align: center;
        order: 2;
    }
    
    .menusecundario.menuenergy .navsecundario {
        margin: 0 auto;
        vertical-align: middle;
        flex: 0 0 58.333333%;
        max-width: 100%;
        justify-content: center !important;
        display: flex;
        align-items: center;
        order: 3;
    }
    
    .menusecundario.menuenergy .extra {
        flex: 0 0 16.666667%;
        max-width: 100%;
        text-align: right !important;
        display: flex;
        vertical-align: middle;
        justify-content: center !important;
        order: 1;
        margin-bottom: 20px;
        margin-top: 10px;
    }

}


@media only screen and (max-width: 1241px) {
.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li>a {
    line-height: 30px;
    padding: 10px 0px;
}

.menusecundario.menuenergy {
    display: flex;
    flex-direction: column;
    background: #FFF;
    padding: 0px 3rem 10px 3rem;
}
  
  .menusecundario.menuenergy .extra,
  .menusecundario.menuenergy .logo,
  .menusecundario.menuenergy.navsecundario {
    width: 100%;
  }

  .menusecundario.menuenergy .extra {
    order: 1; /* Cambiar el orden para que aparezca primero */
    padding: 15px 0px;
  }
  
  .menusecundario.menuenergy .logo {
    order: 2; /* Cambiar el orden para que aparezca segundo */
    max-width: 100%;
    justify-content: center !important;
    text-align: center;
  }
  
  .menusecundario.menuenergy .navsecundario {
    order: 3;
    margin: 0 auto;
    vertical-align: middle;
    flex: 100%;
    max-width: 100%;
    justify-content: center !important;
    display: block;
    align-items: center;
    width: 100%;
}

  .menusecundario.menuenergy .navsecundario .menu-icon {
    width: 100%;
    height: 36px;
    background: #ff5400;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
}

/*.menusecundario.menuenergy .navsecundario .menu-icon .linea {
    position: absolute;
    background: #FFF;
    width: 30px;
    height: 4px;
    border-radius: 20px;
}*/

.menusecundario.menuenergy .navsecundario .menu-icon .linea:nth-child(1) {
    top: 7px;
    left: 50%;
    transform: translateX(-50%);
}
.menusecundario.menuenergy .navsecundario .menu-icon .linea:nth-child(2) {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.menusecundario.menuenergy .navsecundario .menu-icon .linea:nth-child(3) {
    bottom: 7px;
    left: 50%;
    transform: translateX(-50%);
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul {
    display: block;
    text-align: center;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li {
    text-align: center;
    border-bottom: 2px solid #ff5400;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li>ul.sub-menu {
    background: transparent;
    top: 100%;
    left: 0px;
    list-style: none;
    margin: 0;
    margin-top: 2px;
    padding: 15px 25px 5px 25px;
    position: relative;
    z-index: 4;
    transition: all 0.3s linear;
    display: block;
    opacity: 1;
    visibility: visible;
    /*width: 100%;*/
    text-align: center;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li>ul.sub-menu li a {
    color: #212529;
    display: block;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    font-weight: 900;
    padding-bottom: 5px;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li.submenu {
    cursor: pointer;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li.submenu>a {
    position: relative;
}

.menusecundario.menuenergy .navsecundario .debug-menu-content>ul>li.submenu>a:after {
    border: 6px solid transparent;
    border-top: 6px solid #000;
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
}

.menusecundario.menuenergy .extra {
    flex: 0 0 16.666667%;
    max-width: 100%;
    text-align: center !important;
    display: flex;
    vertical-align: middle;
    justify-content: center !important;
}


}



/* FIN MENÚ */


/*CONTENIDO Energy*/

.site-surfaceengineering.post-template-default .cabecera {
    background: #ff5400;
    padding: 200px 0px 200px 0px;
}

.site-surfaceengineering.proyectos-template .cabecera {
    background: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .descripcion h2 {
    color: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .sectoresProblemas {
    background: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info p {
    color: #ff5400;
}


.site-surfaceengineering.proyectos-template .info {
    color: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info .partners-dropdown:after {
    border-left: 1px solid #ff5400 !important;
    border-bottom: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info .fechas {
    border-top: 1px solid #ff5400;
}

.site-surfaceengineering.proyectos-template .info .economia {
    border-top: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info .financiadores {
    border-top: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info .redes-sociales a.paginaWeb {
    border: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .info .redes-sociales a.paginaWeb {
    color: #ff5400 !important;
}

.site-surfaceengineering a.paginaWeb:after {
    border-left: 1px solid #ff5400 !important;
    border-bottom: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .social-sharing h4 {
    color: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .social-sharing a {
    background: #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .social-sharing h4:after {
    border-left: 1px solid #ff5400 !important;
    border-bottom: 1px solid #ff5400 !important;
}

.site-surfaceengineering.proyectos-template .social-sharing {
    border-bottom: 1px solid #ff691f !important;
}

.site-surfaceengineering .botonPublicacion a {
    text-align: center;
}

/*Filtrado Energy*/
.site-surfaceengineering form.searchandfilter ul li {
    display: inline-block;
    margin-right: 10px;
    font-family: "Circular", Arial, sans-serif;
}

.site-surfaceengineering form.searchandfilter ul li input[type="submit"] {
    background: #ff5400;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 600;
}

.site-surfaceengineering .cl-pagination a.prev.page-numbers {
    background: #ff5400;
    border-radius: 0px;
}

.site-surfaceengineering .cl-pagination a.next.page-numbers {
    background: #ff5400;
    border-radius: 0px;
}

.site-surfaceengineering a.page-numbers {
    border: 1px solid #ff5400;
    background: #ff5400;
    border-radius: 0px;
}

.site-surfaceengineering span.page-numbers.current {
    color: #ff5400;
    border: 1px solid #ff5400;
    border-radius: 0px;
}


/*-------------------------*/
/*--- CONTENIDO Energy ---*/



/*** GENERICOS ENERGY STORAGE ***/

.MarginLeft100px {
    margin-left:100px
}
.MarginLeft200px {
    margin-left:200px
}
.site-energystoragetom,
.site-energystorage
 {
    color:#22394A;
}
.site-energystoragetom .entry,
.site-energystorage .entry 
{
    margin-top:0;
    margin-bottom:0;
}
.site-energystoragetom .site-container::after,
.site-energystorage .site-container::after
{
    display:none;
}

.AlignRight {
	text-align:right;
}
.BoxShadow {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
}

.site-energystoragetom .wp-block-uagb-separator__inner, 
.site-energystorage .wp-block-uagb-separator__inner {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.TextoVerdeGT h2 {
    font-family: "GT", Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    color: #00c18a;
    text-transform: uppercase;
}
.TextoVerdeGT h2 a {
    color: #00c18a;
}

.Margin13Rem {
    margin:13rem 0;
}

.Padding13Rem {
    padding: 13rem 0;
}
.Padding13RemTop {
    padding-top: 13rem;
}
.Padding13RemBottom {
    padding-bottom: 13rem;
}
.PadingLeft50 {
	padding-left:50px;
}
.PadingRight50 {
	padding-right:50px;
}
.TextoOscuro30px {
    color:#22394A;
    font-size:30px;
    line-height: 40px;
}
.LineaInferior {
    border-bottom:1px solid #00C18A;
}
/*-- para quitar el margen que se ve debajo de todaas las páginas --*/
.site-inner > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.TextoBlanco {
    color:#fff !important;
}

/*--- ---*/

/*--- BUSCADORES ---*/

.NewsLetterCommunication .FormNewsletterEnergyStorage {
    position:relative;
}
.NewsLetterCommunication .site-energystoragetom .FormNewsletterEnergyStorage #gform_submit_button_1 {
    margin-left: 0;
}
.NewsLetterCommunication .gform_wrapper.gravity-theme .gfield input.large,
.NewsLetterCommunication .gform_wrapper.gravity-theme .gfield input.large {
    color: #fff;
    border-bottom:1px solid #fff
}


.NewsLetterCommunication .ginput_container .ginput_container_text input.large {
    width: 100% !important;
}
.NewsLetterCommunication .gform_wrapper.gravity-theme .gform_footer input {
    position:absolute;
    width: 300px;
    right: 0;
    top: 0;
    background: transparent !important;
    border: 1px solid #fff;
}
.NewsLetterCommunication .ginput_container_consent {
    margin-top: 20px;
    color: #fff;
    text-align: right;
}

.NewsLetterCommunication .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 4;
}
.NewsLetterCommunication .gform_heading {
    display:none;
}

.NewsLetterCommunication .InputBlanco {
    color:#fff;
}
.NewsLetterCommunication input::placeholder,
.NewsLetterCommunication textarea::placeholder {
    color:#fff;
}

.BuscadorNoticiasEnergy ul li.sf-field-search {
	width:80%;
}
.BuscadorNoticiasEnergy ul {
	border-bottom:1px solid #fff;
	padding:0 50px;
}
.BuscadorNoticiasEnergy select {
	/*background-color:#1e4a52;*/
    background-color:#099F7A;
	border:0px;
	color:#fff;
}

.BuscadorEventos select {
	background-color:#1e4a52;
}
  /****** Estilos para mover el buscador de anyo a la derecha (Tranche) ****/
    
    form#search-filter-form-1298 ul{
        padding-right:0px;
    }
    .BuscadorNoticiasEnergy ul{
        padding-right:0;
    }
   .BuscadorNoticiasEnergy ul li.sf-field-search {
       width:84.5%
    }
    
    /***** Fin de mover buscador de año a la derecha ***/


    /***** Formulario Evento ****/
    .gform_wrapper.gravity-theme select {
        font-size: 14px !important;
    }
 
    div.gchoice label {
        font-size: 14px !important;
        font-family: "Circular", Arial, sans-serif !important;
    }
    /************************/




/* EVENTOS NOTICIAS BLOG */
.site-energystoragetom .cabecera {
	background-color: #00C18A !important;
}
/* INTENTO DE PONER LA IMAGEN DE LA CABECERA DE NOTICIAS PERO LOS ESTILOS SE APLICAN TAMBIÉN A EVENTOS Y A BLOG */

/*.site-energystorage .cabecera {

    background-image: url(https://energystorage.cidetec.es/wp-content/uploads/sites/2/2025/04/cabeceraNoticias.jpg);
    background-size: cover;       
    background-repeat: no-repeat; 
    background-position: center; 
    position: relative; 
    z-index: 1;  
}
.site-energystoragetom .cabecera::after, 
.site-energystorage .cabecera::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(26, 91, 90, 0.8); 
    z-index: 2; 
    pointer-events: none; 
}

.site-energystoragetom .cabecera .cabeceraRow, 
.site-energystorage .cabecera .cabeceraRow {
    position: relative;
    z-index: 3;
}
.site-energystoragetom .cabecera .cabeceraRow h1.tituloCabecera , 
.site-energystorage .cabecera .cabeceraRow h1.tituloCabecera  {
    color:#00C18A;
}*/

.post-template-default .cabecera .site-energystoragetom .unit-card, 
.post-template-default .cabecera .site-energystorage .unit-card {
	min-height:615px;
}

.site-energystoragetom .Destacadosnoticia h2.h2Cidetec, 
.site-energystorage .Destacadosnoticia h2.h2Cidetec  {
	color:#00C18A;
}
.site-energystoragetom .Destacadosnoticia .titulo, 
.site-energystorage .Destacadosnoticia .titulo
 {
	color:#00C18A;
}
.site-energystoragetom .Destacadosnoticia .slick-slide a:after, 
.site-energystorage .Destacadosnoticia .slick-slide a:after {
	border-left:1px solid #00C18A;
	border-top:1px solid #00C18A;
}

/**------------------------**/


/*--- RESEARCH HIGHLIGHTS ---*/

/*Estilos detalle proyectos ENERGY STORAGE*/
.site-energystoragetom .AboutUsMiga .breadcrumbs, .site-energystoragetom .AboutUsMiga .breadcrumbs a,
.site-energystorage .AboutUsMiga .breadcrumbs, .site-energystorage .AboutUsMiga .breadcrumbs a {
    color: #22394A !important;
}
.site-energystoragetom .AboutUsMiga .breadcrumbs span, .site-energystoragetom .AboutUsMiga .breadcrumbs span a,
.site-energystorage .AboutUsMiga .breadcrumbs span, .site-energystorage .AboutUsMiga .breadcrumbs span a {
    color: #22394A !important;
}

.site-energystoragetom.proyectos-template .cabecera, 
.site-energystorage.proyectos-template .cabecera {
    background: #00c18a !important;
}


.site-energystoragetom.proyectos-template .sectoresProblemas,
.site-energystorage.proyectos-template .sectoresProblemas {
  background: #00c18a !important;
}

.site-energystoragetom.proyectos-template .info .fechas, 
.site-energystorage.proyectos-template .info .fechas {
    border-top: 1px solid #00c18a !important;
}

.site-energystoragetom.proyectos-template .info .economia, 
.site-energystorage.proyectos-template .info .economia {
    border-top: 1px solid #00c18a !important;
}

.site-energystoragetom.proyectos-template .info, 
.site-energystorage.proyectos-template .info {
    color: #00c18a !important;
}

.site-energystoragetom.proyectos-template .info p, 
.site-energystorage.proyectos-template .info p {
    color: #00c18a !important;
}

.site-energystoragetom.proyectos-template .descripcion h2, 
.site-energystorage.proyectos-template .descripcion h2 {
    color: #00c18a !important;
}
.site-energystoragetom.proyectos-template .descripcion p, 
.site-energystorage.proyectos-template .descripcion p {
    font-size: 18px !important;
}

.site-energystoragetom.proyectos-template .descripcion ul li,
.site-energystorage.proyectos-template .descripcion ul li {
    color: #22394A !important;
    font-size: 18px !important;
}

.site-energystoragetom.proyectos-template .info .partners-dropdown:after, 
.site-energystorage.proyectos-template .info .partners-dropdown:after {
    border-left: 1px solid #00c18a !important;
    border-bottom: 1px solid #00c18a !important;
}

.site-energystoragetom.proyectos-template .social-sharing, 
.site-energystorage.proyectos-template .social-sharing {
    border-bottom: 1px solid #00c18a !important;
}

.site-energystoragetom.proyectos-template .social-sharing h4, 
.site-energystorage.proyectos-template .social-sharing h4 {
    color: #00c18a !important;
}

.site-energystoragetom.proyectos-template .social-sharing a, 
.site-energystorage.proyectos-template .social-sharing a {
    background: #00c18a !important;
}

.site-energystoragetom.proyectos-template .social-sharing, 
.site-energystorage.proyectos-template .social-sharing {
    border-bottom: 0px !important;
    padding: 60px 20px 0px 20px !important;
}

.site-energystoragetom.proyectos-template .social-sharing h4:after, 
.site-energystorage.proyectos-template .social-sharing h4:after {
    border-left: 1px solid #00c18a !important;
    border-bottom: 1px solid #00c18a !important;
}

.site-energystoragetom.proyectos-template .info .financiadores, 
.site-energystorage.proyectos-template .info .financiadores {
    border-top: 1px solid #00c18a !important;
}

.site-energystoragetom.proyectos-template .sectoresProblemas, 
.site-energystorage.proyectos-template .sectoresProblemas {
	background: #00c18a !important;
}


/*FIN Estilos detalle proyectos ENERGY STORAGE*/




/*--- COMMUNICATION ENERGY STORAGE ---*/

.site-energystoragetom .PlantillaEvento .cl-element.cl-element-section, 
.site-energystorage .PlantillaEvento .cl-element.cl-element-section {
    background: #FFF;
    margin: 20px 30px 0px 0px;
    /*border-left: 1px solid #00c18a;*/
    padding: 0;
}

.site-energystoragetom .PlantillaEvento .cl-template, 
.site-energystorage .PlantillaEvento .cl-template {
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
}

.site-energystoragetom .PlantillaEvento .cl-element.cl-element-section h3.cl-element.cl-element-title, 
.site-energystorage .PlantillaEvento .cl-element.cl-element-section h3.cl-element.cl-element-title {
    padding-bottom: 0px;
}

.site-energystoragetom .PlantillaEvento .cl-element.cl-element-section h3.titulo, 
.site-energystorage .PlantillaEvento .cl-element.cl-element-section h3.titulo  {
    border-left: 2px solid #00C18A !important;
    margin-left:30px;
}
.site-energystoragetom .PlantillaEvento .cl-element.cl-element-section h3.titulo a, 
.site-energystorage .PlantillaEvento .cl-element.cl-element-section h3.titulo a {
    color: #00c18a !important;
    border-left: 0 !important;
}

.site-energystoragetom .PlantillaEvento .cl-element.cl-element-section h3.titulo, 
.site-energystorage .PlantillaEvento .cl-element.cl-element-section h3.titulo {
    color: #00c18a;
    border-left: 0px solid #00c18a;
    padding-left:0px !important;
}


.site-energystoragetom .PlantillaEvento .cl-element.cl-element-section .fecha-inicio, 
.site-energystorage .PlantillaEvento .cl-element.cl-element-section .fecha-inicio {
    color: #00c18a !important;
    border-left:2px solid #00C18A;
    margin-left:30px;
}

.site-energystoragetom .PlantillaEvento .cl-element.cl-element-section .fecha-inicio:after, 
.site-energystorage .PlantillaEvento .cl-element.cl-element-section .fecha-inicio:after {
    background: url(/wp-content/uploads/sites/2/2025/04/IconoRelojVerde.png);
    width: 16px;
    height: 16px;
}

.site-energystoragetom .PlantillaEvento .cl-element.cl-element-section .fecha-fin, 
.site-energystorage .PlantillaEvento .cl-element.cl-element-section .fecha-fin {
    color: #00c18a !important;
}

.site-energystoragetom .PlantillaEvento .cl-element.cl-element-section .cl-element.cl-element-custom_field.lugar, 
.site-energystorage .PlantillaEvento .cl-element.cl-element-section .cl-element.cl-element-custom_field.lugar {
    color: #121c24;
    border-left:2px solid #00C18A;
    margin-left:30px
}
.site-energystoragetom .PlantillaEvento .cl-template--id-2344 div.cl-element--instance-1006 .cl-element-link__anchor,
.site-energystorage .PlantillaEvento .cl-template--id-2344 div.cl-element--instance-1006 .cl-element-link__anchor {
    position: absolute;
    right: 30px;
}



.site-energystoragetom .PlantillaEvento .cl-element.cl-element-section .cl-element.cl-element-custom_field.lugar:after, 
.site-energystorage .PlantillaEvento .cl-element.cl-element-section .cl-element.cl-element-custom_field.lugar:after {
    background: url(/wp-content/uploads/2024/01/LocNegroCidetec.png);
}

.site-energystoragetom .PlantillaEvento .cl-element.cl-element-section .cl-element.descripcion, 
.site-energystorage .PlantillaEvento .cl-element.cl-element-section .cl-element.descripcion {
    color: #121c24;
    margin-left:20px;
}


/* Detalle Evento ENERGY STORAGE*/





/*--- FIN COMMUNICATION ENERGY STORAGE ---*/




.site-energystoragetom .botonPublicacion a, 
.site-energystorage .botonPublicacion a {
    text-align: center;
}

/*Filtrado Energy*/
.site-energystoragetom form.searchandfilter ul li, 
.site-energystorage form.searchandfilter ul li {
    display: inline-block;
    margin-right: 10px;
    font-family: "Circular", Arial, sans-serif;
}

.site-energystoragetom form#search-filter-form-1298 ul li, 
.site-energystoragetom form#search-filter-form-1271 ul li, 
.site-energystorage form#search-filter-form-1298 ul li, 
.site-energystorage form#search-filter-form-1271 ul li
 {
    margin-right:0;
}

.site-energystoragetom form.searchandfilter ul li input[type="submit"], 
.site-energystorage form.searchandfilter ul li input[type="submit"] {
    background: #ff5400;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 600;
}

.site-energystoragetom .cl-pagination a.prev.page-numbers, 
.site-energystorage .cl-pagination a.prev.page-numbers {
    background: #ff5400;
    border-radius: 0px;
}

.site-energystoragetom .cl-pagination a.next.page-numbers, 
.site-energystorage .cl-pagination a.next.page-numbers {
    background: #ff5400;
    border-radius: 0px;
}

.site-energystoragetom a.page-numbers, 
.site-energystorage a.page-numbers {
    border: 1px solid #ff5400;
    background: #ff5400;
    border-radius: 0px;
}

.site-energystoragetom span.page-numbers.current, 
.site-energystorage span.page-numbers.current {
    color: #ff5400;
    border: 1px solid #ff5400;
    border-radius: 0px;
}

/*FIN Filtrado Energy*/

/**** codigo añadido endika energy****/
/* Contenedor principal del menú */

/***********ES ESTE LPO QUE VA MAL ********/
.site-energystoragetom .debug-menu-content, 
.site-energystorage .debug-menu-content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; 
}

/* Asegurar que la lista de navegación se comporta como un flexbox */
.site-energystoragetom .menu-horizontal, 
.site-energystorage .menu-horizontal {
    display: flex;
    justify-content: space-around; 
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none; 
}

/* Asegurar que los ítems del menú están en línea */
.site-energystoragetom .menu-horizontal li, 
.site-energystorage .menu-horizontal li {
    display: inline-block;
    margin: 0 15px; 
}

/* Estilos para los enlaces */
.site-energystoragetom .menu-horizontal li a, 
.site-energystorage .menu-horizontal li a {
    text-decoration: none;
    font-size: 16px;
    color: #000;
    padding: 10px 15px;
    display: block; 
}

/* Ajuste para el logotipo */
.site-energystoragetom .logo, 
.site-energystorage .logo {
    flex: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

/* Ajuste para redes sociales */
.site-energystoragetom .rrss, 
.site-energystorage .rrss {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.site-energystoragetom .rrss ul, 
.site-energystorage .rrss ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.rrss ul li {
    margin: 0 10px;
}




/* Para que en móviles el menú sea vertical */
@media (max-width: 768px) {
    .site-energystoragetom .menu-horizontal, 
    .site-energystorage .menu-horizontal {
        flex-direction: column;
        align-items: center;
    }
    
    .site-energystoragetom .menu-horizontal li, 
    .site-energystorage .menu-horizontal li {
        display: block;
        margin: 10px 0;
    }
}


/** estilos mega menu energy **/
/* Contenedor principal del menú */
.site-energystoragetom div.menusecundario, 
.site-energystorage div.menusecundario {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.site-energystoragetom .menusecundario.menuenergy, 
.site-energystorage .menusecundario.menuenergy {
    font-family: "CircularBook", Arial, sans-serif;
    background: #ffffff;
    position: relative;
    display: flex;
    padding: 0px 3rem;
    align-items: center;
    z-index: 999;
}

/* Logo */
.menusecundario.menuenergy .logo {
    max-width: 16.666667%;
    flex: 0 0 16.666667%;
}
.menusecundario.menuenergy .logo img {
    height: 50px;
    margin-top:18px;
}

/* Navegación */
.menusecundario.menuenergy .navsecundario {
    font-family: 'CircularBook', Arial, sans-serif;;
    margin: 0 auto;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*site-energystoragetom #mega-menu-primary > li:first-child > a.mega-menu-link, 
.site-energystorage #mega-menu-primary > li:first-child > a.mega-menu-link {
    background-position: 65% bottom !important;
}*/

/* Estilo general del mega menu */
@media (min-width: 768px) {
.menusecundario.menuenergy #mega-menu-wrap-primary #mega-menu-primary {
    margin-right: -20%;
}
}
/*@media (min-width: 1900px) {
.menusecundario.menuenergy #mega-menu-wrap-primary #mega-menu-primary {
    margin-right: 10%;
}
}*/
@media (max-width: 426px) {
    .ClaimEnergy {
        display:none !important;
    }
}
.site-energystoragetom .mega-menu-wrap, 
.site-energystorage .mega-menu-wrap {
    width: 100%;
}
.site-energystoragetom .mega-menu-wrap .mega-menu, 
.site-energystorage .mega-menu-wrap .mega-menu {
    display: flex;
    justify-content: center;
    gap: 20px;
}


.menuenergy ul li {
    position:relative;
    background-color: #00d277;
}
.menuenergy ul li a.mega-menu-link {
  content: "";
  position: absolute;
  bottom: -5px; /* espacio debajo del texto */
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 4px;
  background-color: #1D3445; /* color del subrayado */
  border-radius: 2px;
  transition: width 0.3s ease;
}
.menuenergy ul li a:hover::after.mega-menu-link {
    width: 20px !important; /* longitud visible del subrayado en hover */
}

.site-energystoragetom .mega-menu-wrap .mega-menu li.mega-menu-item > a, 
.site-energystorage .mega-menu-wrap .mega-menu li.mega-menu-item > a {
    font-family: "Circular", Arial, sans-serif;
    color: #22394A;
    font-size: 18px;
    font-weight: 600;
    padding: 15px 20px;
    text-decoration: none;
    transition: color 0.3s ease, border-color 0.3s ease;
}
.site-energystoragetom .mega-menu-wrap .mega-menu li.mega-menu-item:hover > a, 
.site-energystorage .mega-menu-wrap .mega-menu li.mega-menu-item:hover > a {
    color: #00C18A;
    
}

/* Submenús generales */

.site-energystoragetom .mega-sub-menu .mega-menu-item > a, 
.site-energystorage .mega-sub-menu .mega-menu-item > a {
    font-size: 16px;
    color: #1E4A52;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}
.site-energystoragetom .mega-sub-menu .mega-menu-item > a:hover, 
.site-energystorage .mega-sub-menu .mega-menu-item > a:hover {
    color: #117D6A;
}

/* Indicadores de submenús */
.site-energystoragetom .mega-menu .mega-indicator, 
.site-energystorage .mega-menu .mega-indicator {
    border-color: #00C18A transparent transparent transparent;
}

/* Cierre móvil */
.site-energystoragetom .mega-close, 
.site-energystorage .mega-close {
    display: none;
}

/* Redes sociales y extras */
.site-energystoragetom .menusecundario .menuenergy .extra, 
.site-energystorage .menusecundario .menuenergy .extra {
    flex: 0 0 16.666667%;
    display: flex;
    justify-content: flex-end;
    gap: 15px;
}

/* Responsive */
@media only screen and (max-width: 1241px) {
    .site-energystoragetom .menusecundario .menuenergy, 
    .site-energystorage .menusecundario .menuenergy {
        flex-direction: column;
        padding: 1rem;
    }

    .site-energystoragetom .menusecundario .menuenergy .logo,
    .site-energystoragetom .menusecundario .menuenergy .navsecundario,
    .site-energystoragetom .menusecundario .menuenergy .extra, 
    .site-energystorage .menusecundario .menuenergy .logo,
    .site-energystorage .menusecundario .menuenergy .navsecundario,
    .site-energystorage .menusecundario .menuenergy .extra {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .site-energystoragetom .mega-menu-wrap .mega-menu, 
    .site-energystorage .mega-menu-wrap .mega-menu {
        flex-direction: column;
        gap: 10px;
    }

    .site-energystoragetom .mega-sub-menu, 
    .site-energystorage .mega-sub-menu {
        flex-direction: column;
        width: 100% !important;
        position: relative !important;
        left: 0 !important;
        box-shadow: none;
    }

    .site-energystoragetom .mega-sub-menu .mega-menu-column, 
    .site-energystorage .mega-sub-menu .mega-menu-column {
        width: 100%;
        margin-bottom: 20px;
    }
}




.BuscadorMenu {
    border:1px solid #00C18A;
    padding: 30px;
}
.BuscadorMenu:hover {
    border:1px solid #00C18A;
}
.BuscadorMenu ul {
    position: absolute;
    right: 0;
}

.BuscadorMenu ul li {  
    width: 260px !important;
    background-color: #fff;
    border:1px solid #00C18A;
    position: absolute;
    right: -510px;
    top: -1px;
    z-index: 9; 
}
@media (min-width: 1865px) {
.BuscadorMenu ul li {
    right:-787px;
}

}

.BuscadorMenu ul li.sf-field-search input.sf-input-text {
    color:#22394a !important;
}

.BuscadorMenu ul li.sf-field-search input.sf-input-text::placeholder {
    color:#22394a !important;
    padding-left: 30px;
}

.BuscadorMenu .searchandfilter li.sf-field-search label:after {
    background: url(/wp-content/uploads/sites/2/2025/05/Lupa-03.png);
    width: 15px;
    height: 15px;
}

.BuscadorMenu ul li.sf-field-search label {
    border-bottom: 1px solid #00C18A;
    margin-left: 20px;
    width: 80%;
}
.BuscadorMenu ul #mega-menu-primary li:hover {
    background-color: #fff !important;
}

/*--- LISTADO PROYECTOS ENERGY ---*/
.site-energystoragetom .ListadoProyectos, 
.site-energystorage .ListadoProyectos {
    font-family: "Circular", Arial, sans-serif !important;
}
.site-energystoragetom .ListadoProyectos .cl-template--id-2112 .cl-element--instance-1001, 
.site-energystorage .ListadoProyectos .cl-template--id-2112 .cl-element--instance-1001 {
    font-weight: normal !important;
}
.site-energystoragetom .ListadoProyectos .cl-template--id-2112 .cl-element--instance-1001 .cl-element-title__anchor, 
.site-energystorage .ListadoProyectos .cl-template--id-2112 .cl-element--instance-1001 .cl-element-title__anchor {
    font-weight: normal !important;
}
.site-energystoragetom .ListadoProyectos .titulo a, 
.site-energystorage .ListadoProyectos .titulo a {
    font-family: "Circular", Arial, sans-serif !important;
    color: #00c18a;
    font-weight: normal !important;
    font-size: 24px !important;
}
.site-energystoragetom .ListadoProyectos .titulo a:hover, 
.site-energystorage .ListadoProyectos .titulo a:hover {
    text-decoration: none;
}

.site-energystoragetom .ListadoProyectos .entradilla, 
.site-energystorage .ListadoProyectos .entradilla {
    font-family: "Circular", Arial, sans-serif !important;
    line-height: 1.5em;
}
.site-energystoragetom .ListadoNoticias .titulo a, 
.site-energystorage .ListadoNoticias .titulo a {
    font-size: 24px !important;
}




/* correcciones chatgpt **/


/* 1. Fondo verde en todos los submenús, incluido el de búsqueda */
.site-energystoragetom .mega-sub-menu, 
.site-energystorage .mega-sub-menu {
    /*background-color: #D4ECE5 !important;*/ /* verde claro */
    padding: 30px 40px;
    display: flex !important;
    flex-wrap: wrap;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    top: 100% !important;
    position: absolute !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    overflow-x: hidden; /* previene scroll horizontal */
}

/* 2. Prevenir que el fondo se salga del viewport */
.site-energystoragetom .mega-menu-wrap, 
.site-energystorage .mega-menu-wrap {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
}

/* 3. Override del hover que ponía fondo gris (eliminamos #f2f2f2) */
.site-energystoragetom #mega-menu-wrap-primary, 
.site-energystorage #mega-menu-wrap-primary {
    background: transparent !important;
    width: 60%;
}

/* 4. Si el menú se hace sticky o cambia en hover, asegurarse de mantener color */
.site-energystoragetom .mega-menu-wrap .mega-menu li.mega-menu-item:hover > .mega-sub-menu, 
.site-energystorage .mega-menu-wrap .mega-menu li.mega-menu-item:hover > .mega-sub-menu {
    /*background-color: #D4ECE5 !important;*/
}

/* 5. Para que el menú búsqueda herede el fondo */
.site-energystoragetom .mega-menu-item-922 .mega-sub-menu, 
.site-energystorage .mega-menu-item-922 .mega-sub-menu {
    /*background-color: #D4ECE5 !important;*/
}


.site-energystoragetom li.mega-menu-item-2681 > ul.mega-sub-menu:first-of-type, .site-energystorage li.mega-menu-item-2681 > ul.mega-sub-menu:first-of-type, 
.site-energystorage li.mega-menu-item-2681 > ul.mega-sub-menu:first-of-type, .site-energystorage li.mega-menu-item-2681 > ul.mega-sub-menu:first-of-type { 
    /* background-color:red !important; */
        border:0 !important;
    }

/* 6. En móviles, igualar comportamiento */
@media only screen and (max-width: 1241px) {
    .site-energystoragetom .mega-sub-menu, 
    .site-energystorage .mega-sub-menu {
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        left: 0 !important;
        background-color: #D4ECE5 !important;
        box-shadow: none;
    }
}

/*.site-energystoragetom .mega-menu li.mega-menu-item.mega-menu-item-has-children > .mega-sub-menu {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100vw !important;
    left: 0 !important;
    top: 100% !important;
    position: absolute !important;
    background-color: #D4ECE5 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    padding: 30px 40px;
  }*/
  .site-energystoragetom .mega-menu li.mega-menu-item-has-children > .mega-sub-menu, 
  .site-energystorage .mega-menu li.mega-menu-item-has-children > .mega-sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0;
   
    max-width: 100vw !important;
    box-sizing: border-box;
    padding: 30px 40px;
    display: flex !important;
    flex-wrap: wrap;

    z-index: 999999999;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow-x: hidden;
  }
  
  
  /* Estilos individuales de cada ítem del submenu */
  .site-energystoragetom .mega-sub-menu > li, 
  .site-energystorage .mega-sub-menu > li {
    width: auto;
    min-width: 200px;
    margin: 0 15px;
  }
  
  /* Corregir el submenu de "Búsqueda" que tiene estructura especial */
  .site-energystoragetom .mega-sub-menu .mega-menu-row, 
  .site-energystorage .mega-sub-menu .mega-menu-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  .site-energystoragetom .mega-sub-menu .mega-menu-column, 
  .site-energystorage .mega-sub-menu .mega-menu-column {
    width: 25%;
    padding: 0 15px;
  }
  


  /* Fondo blanco para todo el header */
  .site-energystoragetom .menusecundario .menuenergy:hover, 
  .site-energystorage .menusecundario .menuenergy:hover {
    background-color: #ffffff !important;
  }
.site-energystoragetom .site-header,
.site-energystoragetom .wrap,
.site-energystoragetom #mega-menu-wrap-primary,
.site-energystoragetom #mega-menu-primary,
.site-energystorage .site-header,
.site-energystorage .wrap,
.site-energystorage #mega-menu-wrap-primary,
.site-energystorage #mega-menu-primary {
  background-color: #ffffff !important;
}
/* Anula el fondo gris que aparece en hover */
.site-energystoragetom #mega-menu-primary li:hover, 
.site-energystorage #mega-menu-primary li:hover {
    background-color: #fff !important;
  }


/*--- about Us ---*/

.AboutUsBloqueLogos {
    background-color: rgba(0, 0, 0, 0.5);
    padding:50px 0;
}
.Top-30px {
    top:-30px;
}



/*FIN CONTENIDO Energy*/




/*FOOTER Energy - Endika copiados de Surface*/

.FormularioNewsletterFooter {
    background-color: #f2f2f2;
    padding-top:100px;
}
.FormularioNewsletterFooter h4 {
    font-family: "GT", Arial, sans-serif;
    color:#37b285;
    font-size: 17px;
    font-weight: bold;
}
.FormularioNewsletterFooter p {
    display:none !important;
} 
.FormNewsletterEnergyStorage input {
    font-size: 14px !important;
}
/* OBSERVAR SI AFECTA A OTROS FORMULARIOS */
.site-energystoragetom .gform_wrapper.gravity-theme .gfield input.large,
.site-energystorage .gform_wrapper.gravity-theme .gfield input.large {
    width:90%;
}
.FormNewsletterEnergyStorage label {
    font-size: 14px !important;
    font-weight: 300; 
}

.NewsLetterCommunication .FormNewsletterEnergyStorage .gform_wrapper.gravity-theme .gfield input::placeholder {
    color:#fff;
}

.FormularioNewsletterFooter fieldset.gfield--type-consent {
    margin-top: 0px !important;
}
.FormularioNewsletterFooter input[type="submit"] {
    width: 300px;
    border: 1px solid #223949;
    background: #fff !important;
    color: #223949;
}


.LogoNewsLetter img {
    width: 70% !important;
}
.TextoNewsLetter {
    font-size: 16px !important;
    line-height: 1.5;
}
.footerEnergy {
    position: relative;
    background: #223949;
    padding: 50px 0px 0px 0px;
}
.footerEnergy a {
	color: #ccd0d5;
	text-decoration: none;
}

.footerEnergy a:hover,
a:focus {
	color: #00c18a;
	text-decoration: none;
}
.footerEnergy .footerEnergyRow {
    position: relative;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0px 20px;
    width: 100%;
}
.footerEnergy .footerEnergyRow .menusfootercompleto {
    display: flex;
    align-self: flex-start;
    position: relative;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter {
    flex-grow: 1;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.menuEnergyFooter ul {
    padding: 0px;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.menuEnergyFooter ul li {
    list-style: none;
    height: auto;
    margin-bottom: 8px;
    line-height: 16px;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.menuEnergyFooter ul li a {
    
    font-size: 15px;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 300;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.contactoEnergyFooter h4.footer {
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "CircularBold", Arial, sans-serif;
    font-weight: bold;
    margin: 0 0 25px;
    letter-spacing: 0.5px;
}

.DatosContactoEnergyFooter {
    padding-left:30px;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.contactoEnergyFooter ul {
    padding: 0px; 
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.contactoEnergyFooter ul li {
    list-style: none;
    height: auto;
    margin-bottom: 8px;
    line-height: 24px;
    color: #ccd0d5 !important;
    font-size: 15px;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 300;
}

.contactoEnergyFooter p {
    color:#ccd0d5;
    font-size: 14px;
    line-height: 24px;
}
.contactoEnergyFooter p.footerRRSS {
    color:#00C18A;
}

.contactoEnergyFooter p a {
    color:#ccd0d5;
    text-decoration: none;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.contactoEnergyFooter a.footer {
    color: #ccd0d5 !important;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 300;
    margin-top: 0px;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.legalEnergyFooter {
    padding-left: 30px;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.legalEnergyFooter ul {
    padding: 0px;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.legalEnergyFooter ul li {
    list-style: none;
    height: auto;
    margin-bottom: 8px;
    line-height: 24px;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.legalEnergyFooter ul li a {
    font-size: 14px;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 300;
}

.footerEnergy .footerEnergyRow .menusfootercompleto .columnaFooter.newsletterEnergyFooter a.botonFooterEnergy {
    display: block;
    background: #ff5400;
    color: #FFF;
    padding: 5px 10px;
    text-align: center;
    font-family: "Circular", Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;
}

.rrssFooterEnergy {
    position: relative;
    background: #223949;
    color: #ccd0d5;
    font-family: "Circular", Arial, sans-serif;
    font-size: 14px;
    padding: 20px 0px;
    border:1px solid #37B285;
    margin-top:0px;
}

.rrssFooterEnergy .rrssFooterEnergyRow {
    position: relative;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0px 20px;
    width: 100%;
    display: flex;
    padding-top:10px;
}

.rrssFooterEnergy .rrssFooterEnergyRow>div {
    flex: 1;
}
.rrssFooterEnergy .rrssFooterEnergyRow .derechosEnergy {
    order: 2;
}

.rrssFooterEnergy .rrssFooterEnergyRow .derechosEnergy p {
    margin-bottom: 0px !important;
    text-align: right;
    font-size:12px;
    padding-top:10px;
}

.rrssFooterEnergy .rrssFooterEnergyRow .derechosEnergy p a {
    color: #ccd0d5 !important;
}

.rrssFooterEnergy .rrssFooterEnergyRow .rrssEnergy {
    text-align: left;
    order: 1;
}

.rrssFooterEnergy .rrssFooterEnergyRow .rrssEnergy ul {
    padding: 0px;
    margin-bottom: 0px !important;
}

.rrssFooterEnergy .rrssFooterEnergyRow .rrssEnergy ul li {
    display: inline-block;
    padding-right:6%;
}
.rrssFooterEnergy .rrssFooterEnergyRow .rrssEnergy ul li a img {
    height: 41px;
}

.rrssFooterEnergy .rrssFooterEnergyRow .contactoEnergyFooter p {
	margin-bottom: 8px;
    line-height: 24px;
	font-size: 15px;
    font-family: "Circular", Arial, sans-serif;
    font-weight: 300;
	color:#ccd0d5  !important;
}

/*------------------*/

/*--- OUR OFFER ---*/


.BloqueTextoOurOffer {
	color:#22394a;
	/*padding:0 100px;*/
	display: flex;
  align-items: center; /* centra verticalmente el texto */
}
.BloqueTextoOurOfferDos {
	color:#22394a;
	padding:20px;
}
.BloqueTextoOurOffer div.gb-block-layout-column-inner {
    margin: 0 auto;
}



.TextoConFlecha {
  position: relative;
  padding-left: 20px; /* espacio para la flecha */
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #1A2E3B; /* azul oscuro neutro */
  max-width: 300px; /* opcional para limitar ancho */
}


.TextoConFlecha::before {
  content: '›';
  position: absolute;
  left: 0;
  top: 0;
  color: #00B189; /* verde turquesa */
  font-size: 28px;
  font-weight: bold;
  line-height: 1em;
}

.TextoSinFlecha {
  position: relative;
  padding-left: 20px; /* espacio para la flecha */
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #1A2E3B; /* azul oscuro neutro */
  max-width: 300px; /* opcional para limitar ancho */
}

.TextoVerdeDestacado {
    color:#00C18A;
    font-size: 30px;
    line-height: 40px;
    font-family: "Circular", Arial, sans-serif;

}
.TitularNewRenewableEnergy {
    border-left:1px solid #fff;
    padding: 50px;
}

.TitularNewRenewableEnergy p {
    font-family: "GT", Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    color: #ffffff;
    text-transform: uppercase;
}

.TitularNewRenewableEnergy h2 {
    font-size:74px;
    line-height: 74px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
}

.TitularNewRenewableEnergy h2 span.BlackText {
    font-weight:900;
}


.TextoNewRenewableEnergyBlanco h3 {
    color:#fff;
    font-size: 30px;
    line-height: 40px;
}

.TextoConFlechaBlanca {
  position: relative;
  padding-left: 20px; /* espacio para la flecha */
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #1A2E3B; /* azul oscuro neutro */
  max-width: 400px; /* opcional para limitar ancho */
  margin-top:50px;
}

.TextoConFlechaBlanca::before {
  content: '›';
  position: absolute;
  left: 0;
  top: -5px;
  color: #ffffff; /* verde turquesa */
  font-size: 28px;
  font-weight: bold;
  line-height: 1em;
}

.BatteryTestingLineaBlanca {
    border-left:1px solid #fff;
    padding:50px;
}
.BatteryTestingLineaBlanca p {
    border-left:none;
    padding:0px;
}
.BatteryTesting .TextoGT p {
    font-family: "GT", Arial, sans-serif;
    line-height: 19px;
    font-size: 15px;
}
.CajaBlancaSombra {
    padding: 25px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    margin-bottom: 30px;
}
.CajaBlancaSombra h2 {
    margin-top: 0px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24PX;
    font-weight: bold;
}
.CajaBlancaSombra li {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 10px;
}

.AlineadoMedioVertical {
    display: flex;
    align-items: center;
}


/*---------------*/






/*--- ESTILOS TRANCHE ---*/

/*Estilos Eventos */

.evento-energy-storage input[type="text"], .evento-energy-storage input[type="email"], .evento-energy-storage input[type="tel"]{
        border-top:0;
        border-left:0;
        border-right:0;
        border-radius:0;
    }

    .evento-energy-storage input[type="submit"]{
        margin:0 auto;
        width: 150px;
        border-radius: 0px;
    }
    .eventos-template .proyectoEuropeo{
        padding: 0px 0px;
    }
    /*--- ---*/


 .site-energystoragetom div.menusfootercompleto div.contactoEnergyFooter, 
 .site-energystorage div.menusfootercompleto div.contactoEnergyFooter{
     width:25%;
    }

    .site-energystoragetom .footerEnergy .footerEnergyRow, 
    .site-energystorage .footerEnergy .footerEnergyRow {
        padding:  50px 20px;
    }

    .site-energystoragetom .contactoEnergyFooter h4, 
    .site-energystorage .contactoEnergyFooter h4{
        margin: 0 0 25px;
        font-family: "CircularBold", Arial, sans-serif;
        letter-spacing: 0.5px;
    }

    .site-energystoragetom .FormNewsletterEnergyStorage #gform_submit_button_1, 
    .site-energystorage .FormNewsletterEnergyStorage #gform_submit_button_1{
        margin-left:52%;
    }

    .site-energystoragetom .wp-block-genesis-blocks-gb-columns, 
    .site-energystorage .wp-block-genesis-blocks-gb-columns {
        /*padding: 7rem;*/
    }

    .site-energystoragetom  .TalentHomeEnergy, 
    .site-energystorage  .TalentHomeEnergy {
      padding-top: 13rem;
    padding-bottom: 13rem;
    }

    /* 1 Enlaces de primer nivel */

#mega-menu-primary > li > a.mega-menu-link{
    /* Espacio para la línea */
    padding-bottom: 10px !important;
    text-decoration:none !important;
    /* Definimos la “línea” como fondo */
    background-image: linear-gradient(#22394a, #22394a) !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;   /* alineada al borde inferior */
    background-size: 0% 2px !important;             /* arranca oculta              */
    transition: background-size .3s ease; /* animación suave             */
}

#mega-menu-primary > li:hover  > a.mega-menu-link:hover{
    font-weight: normal !important;
}

 /*** Suscripcion ***/
.FormularioNewsletterFooter input[type="submit"]{
        background-color: #f2f2f2 !important;
    width:35%
} 
/*---***---*/

/* 2 Al pasar el ratón o al recibir foco (teclado) */

#mega-menu-primary > li:hover  > a.mega-menu-link,
#mega-menu-primary > li > a.mega-menu-link:focus{
    background-size: 32px 3px !important;   /* ancho de la línea (ajusta a gusto) */
    text-decoration:none !important;
    font-weight: normal !important;
}


/* 3 Mantén visible en la opción activa */

#mega-menu-primary .mega-current-menu-item   > a.mega-menu-link,
#mega-menu-primary .mega-current-menu-parent > a.mega-menu-link,
#mega-menu-primary .mega-current_page_item   > a.mega-menu-link{
    background-size: 32px 3px;
}

/* 4 Opcional: oculta el triángulo del plugin para que no tape la línea */
#mega-menu-primary .mega-indicator{ display:none; }


/* 5 Que no afecte al find su */ 

 a.mega-menu-link:hover,#mega-menu-primary > li#mega-menu-item-1198 a.mega-menu-link, a.mega-menu-link:hover, #mega-menu-primary > li#mega-menu-item-2681 a.mega-menu-link {
    background-size: 0 !important; 
    background-image:none !important;

}


/*** Imagen de fondo que se puede desplazar - investigadores **/
    /* --- variables reutilizables --- */
:root{
  --invest-bg: url('https://energystoragetom.cidetec.es/wp-content/uploads/sites/2/2025/05/cidetec-energy-material-technology-lab.jpg');   /* imagen de fondo               */
  --invest-gap: -200px !important;                  /* ancho del “hueco” en blanco    */
  --invest-h-min: 576px !important;                       /* altura mínima de la fila       */
}
 
/* --- la fila completa --- */
.investigadores{
  min-height: var(--invest-h-min);
  background:
    /* ① color de fondo (blanco) */
    #fff
    /* ② imagen alineada a la derecha */
    var(--invest-bg) right center / cover no-repeat !important;
  /* el truco: desplazamos la imagen hacia la derecha
     tanto como diga --invest-gap dejando hueco a la izquierda */
  background-position-x: calc(100% - var(--invest-gap)) !important;
  display: flex;               /* por si quieres alinear contenido interno */
  align-items: center;         /* centra verticalmente el contenido interno */
  padding-left: var(--invest-gap); /* opcional, alinea texto con el hueco */
}
 
/* --- versión móvil investigadores (reduce el hueco y la altura) --- */
@media (max-width: 768px){
  :root{
    --invest-gap: 15%;
    --invest-h-min: 220px;
  }
}
 
/*** Fin de investigadores about us imagen de fondo desplazada ****/

/*--- ABOUT UAS - EQUIPMENT & FACILITIES ---*/
.TextosAlineadosConFoto {
    margin-left:10em;
}
.PieDeFotoA p {
    font-family: "GT", Arial, sans-serif;
    margin: 0px;
    
}
.PieDeFotoB p {
    font-family: "CircularBold", Arial, sans-serif !important;
    margin: 0px;
}
.TextosAlineadosConFoto div h4 {
        font-family: "GT", Arial, sans-serif;
        font-size: 15px;
        color:#22394A;
        margin-left:35px;
        margin-bottom:0px;
}

.TextosAlineadosConFoto div p {
    color:#22394A;
    font-family: "CircularBook", Arial, sans-serif;
    font-size: 18px;
    margin-left:35px;
}

.TextosAlineadosConFotoDos h4 {
    font-family: "GT", Arial, sans-serif;
    font-size: 15px;
    color:#22394A;
    margin-bottom:0px;
    margin-left:0px !important;
}

.TextosAlineadosConFotoDos p {
    color:#22394A;
    font-family: "CircularBook", Arial, sans-serif;
    font-size: 18px;
    margin-left:0px !important;
}

.EquipmentSombraFoto img, .EquipmentSombraFoto iframe   {
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25) !important;
}
.EquipmentSombraFoto img {
    margin-bottom:50px
}
.EquipmentBloqueDos {

}
.EquipmentBloqueDos h2 {
    font-size:32px;
    font-style:normal;
    font-weight:bold;
    line-height: 1.4em;
    margin-top:0px;
    font-family: "CircularBold", Arial, sans-serif !important;
}

.AlinearAbajo {
    display: flex;
    gap: 40px; /* o el espacio que quieras entre columnas */
    align-items: flex-end; /* clave para alinear verticalmente abajo */
}
.AlinearAbajoColumna {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* baja el texto al final */
  flex: 1; /* para que ambas columnas puedan tener el mismo ancho opcionalmente */
}

/*---- WE WORK WITH - SECTOR PROFILE ---*/
.SectorProfile {
    background-color:#f2f2f2;
    padding: 40px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
    margin: 20px;
    display: flex;
    align-items: center;
}

.AlinearCentroVertical {
    display: flex;
    align-items: center;
}
.SectorProfile h3 {
    font-size: 18px;
    font-weight: bold;
}
.SectorProfile p {
    line-height: 28px;
}
.WeWorkWithLogotipos {
    background-color:#fff;
    padding: 30px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    text-align: center;
}

/*---- OUR OFFER - DIGITALIZATION ---*/

.DigitalizationBloqueIcono .wp-block-uagb-image{
    background-color: #f2f2f2;
    padding: 20px 0px;
	text-align:center;
	width:100%;
	min-height:200px;
	display: flex;
    align-items: center;
}

.TextoBloqueIcono {
    background-color: #22394A;
    color:#00C18A;
    text-align: center;
    display: flex;
    align-items: center;
    line-height: 24px;
    padding: 50px 15px;
    text-transform: uppercase;
	margin-top:15px;
	min-height:200px;
}
.BoredesVerdes {
    border-top:4px solid #00C18A;
    border-bottom:4px solid #00C18A;
}

.TechnologicalScope h3 {
    font-size:18px ;
    font-family: "CircularBold", Arial, sans-serif !important;
    line-height: 24px;
    margin-top: 0px;

}

.TechnologicalScope .offer-simple-card {
    padding-top: 100px;
}

/*-----------------------------------*/

/*** Imagen de fondo que se puede desplazar - equipment Servidores **/
    /* --- variables reutilizables --- */
:root{
  --servidores-bg: url('/wp-content/uploads/sites/2/2025/05/battery-testing-laboratory-europe-MUBIL-2-CIDETEC-19-scaled.jpg');   /* imagen de fondo               */
  --servidores-gap: -200px !important;                  /* ancho del “hueco” en blanco    */
  --servidores-h-min: 576px !important;                       /* altura mínima de la fila       */
}
 
/* --- la fila completa --- */
.servidoresEquipment{
  min-height: var(--servidores-h-min);
  background:
    /* ① color de fondo (blanco) */
    #fff
    /* ② imagen alineada a la derecha */
    var(--servidores-bg) right center / cover no-repeat !important;
  /* el truco: desplazamos la imagen hacia la derecha
     tanto como diga --invest-gap dejando hueco a la izquierda */
  background-position-x: calc(100% - var(--servidores-gap)) !important;
  display: flex;               /* por si quieres alinear contenido interno */
  align-items: center;         /* centra verticalmente el contenido interno */
  padding-left: var(--servidores-gap); /* opcional, alinea texto con el hueco */
}
 
/* --- versión móvil Servidores Equipment (reduce el hueco y la altura) --- */
@media (max-width: 768px){
  :root{
    --servidores-gap: 15%;
    --servidores-h-min: 220px;
  }
}
 
/*** Fin de Servidores Equipment about us imagen de fondo desplazada ****/

/*** Buscador de noticias , de eventos y de blog ***/

.post-1091 .searchandfilter li.sf-field-search label:after, .post-1077 .searchandfilter li.sf-field-search label:after, .post-1078 .searchandfilter li.sf-field-search label:after {
    display:none;
}

.post-1091 .searchandfilter li.sf-field-search label:before, .post-1077 .searchandfilter li.sf-field-search label:before, .post-1078 .searchandfilter li.sf-field-search label:before {
    content: "";
    display: block;
    top: 50%;
    left: -45px;
    background: url(/wp-content/uploads/2024/01/LupaBuscadorCidetec.png);
    width: 14px;
    height: 14px;
    position: absolute;
    transform: translateY(-50%);
}

.BuscadorNoticiasEnergy ul li.sf-field-search {
    width: 80%;
}


/*-----------------------------------*/


    /*----- TABLET Y MÓVIL -----*/

@media (max-width: 768px) {
    .site-energystoragetom #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
    .site-energystorage #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        background-color: #D4ECE5;
    }
    .site-energystoragetom #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item,
    .site-energystorage #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item {
        padding-top: 20px;
        padding-bottom: 20px;
    }
 
	.menusecundario.menuenergy .navsecundario {
		max-width: 80%;
	}
	
	.menusecundario.menuenergy .logo {
        display: none;
    }
	.menusecundario.menuenergy .navsecundario .menu-icon {display: none;}
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
		background-color:#d4ece5 !important;
	}
	.site-energystoragetom .mega-menu li.mega-menu-item-has-children > .mega-sub-menu, 
    .site-energystorage .mega-menu li.mega-menu-item-has-children > .mega-sub-menu {
        position:relative !important;
    }
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1119 > ul.mega-sub-menu {
		margin-left: 0;
		padding-left: 0;
		text-align:center !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1119 {
		text-align:center;
	}
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1125 > ul.mega-sub-menu {
		margin-left: 0;
		padding-left: 0;
	}
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1125 {
		text-align:center;
	}
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1131 > ul.mega-sub-menu {
		margin-left: 0;
		padding-left: 0;
	}
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1131 {
		text-align:center;
	}
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1136 > ul.mega-sub-menu {
		margin-left: 0;
		padding-left: 0;
	}
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1136 {
		text-align:center;
	}
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1198 > ul.mega-sub-menu {
		margin-left: 0;
		padding-left: 0;
	}
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1198 {
		text-align:center;
	}
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1140 {
		text-align:center;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
		text-align:center;
	}
	
	/* -- Bloque Contador --*/
	.talento .gb-layout-columns-5 .gb-block-layout-column-inner {
        width:100%;
    }
	.talento .is-layout-flex {
		width:100%;
	}
	.contadorEnergy {
		width:100%;
		margin-bottom: 40px !important;
	}
	/*--- Our Offer --- */
	.OurOffer .gb-layout-columns-5 .gb-block-layout-column-inner {
    flex-wrap: nowrap;
    flex-direction: column;
    align-content: stretch;
    justify-content: space-between;
}
	
/*--- Buscadores de Communicacion ---*/	

.site-energystoragetom .BuscadorNoticiasEnergy ul, 
.site-energystorage .BuscadorNoticiasEnergy ul {
    border-bottom: 1px solid #fff;
    padding: 0 0px;
}
.site-energystoragetom .BuscadorNoticiasEnergy ul li.sf-field-search, 
.site-energystorage .BuscadorNoticiasEnergy ul li.sf-field-search {
    width: 100%;
}	
	.site-energystoragetom form.searchandfilter select.sf-input-select, 
    .site-energystorage form.searchandfilter select.sf-input-select {
		width: 320px !important;
	}
.site-energystoragetom .noticias .gb-block-layout-column-inner, 
.site-energystorage .noticias .gb-block-layout-column-inner {
        padding-right: 20px !important;
        padding-left: 20px;
    }
	.site-energystoragetom .BuscadorNoticiasEnergy ul, 
    .site-energystorage .BuscadorNoticiasEnergy ul {
		margin-bottom:50px;
	}
.site-energystoragetom .BuscadorNoticiasEnergy ul li.sf-field-search, 
.site-energystorage .BuscadorNoticiasEnergy ul li.sf-field-search {
    width: 45%;
}
	.site-energystoragetom .BuscadorNoticiasEnergy li.sf-field-search input.sf-input-text, 
    .site-energystorage .BuscadorNoticiasEnergy li.sf-field-search input.sf-input-text {
		border-bottom: 0px;
	}
    .contactoEnergyFooter {
        width:100%;
    }
}


/*--- ESTILOS MOVIL ENERGY STORAGE PATU ---*/

@media (max-width: 767px) {
    .Padding13Rem {
        padding:5rem 0;
    }
    .Padding13RemTop {
    padding-top:5rem;
    }
    .Padding13RemBottom {
    padding-bottom:5rem;
    }
    .Margin13Rem {
    margin:0px;
    }
    .PaddingLeftRight20px {
        padding-left: 20px;
        padding-right:20px;
    }
    .OurOfferHome {
        margin-right:20px;
    }
    .wp-block-genesis-blocks-gb-columns {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

  .site-energystoragetom .site-header,
  .site-energystorage .site-header {
    background-color:rgba(255, 255, 255, 0.0) !important;
  }
  .site-energystoragetom .menusecundario.menuenergy,
  .site-energystorage .menusecundario.menuenergy {
    padding: 10px 0;
  }

  /*----    ----*/
  .site-energystoragetom .ContadorOurTeam,
  .site-energystorage .ContadorOurTeam {
    padding-top:0px;
  }


}

/*-- CSS PARA MOVIL --*/
@media (max-width: 426px) {
	.site-energystoragetom .buscadorPaginaCasosExito.buscadorEventos .cl-layout__item, 
    .site-energystorage .buscadorPaginaCasosExito.buscadorEventos .cl-layout__item {
		flex-basis: 100%;
	}
	.site-energystoragetom .buscadorPaginaCasosExito.buscadorEventos .cl-template, 
    .site-energystorage .buscadorPaginaCasosExito.buscadorEventos .cl-template {
		padding-right: 30px;
	}
	.site-energystoragetom .BuscadorNoticiasEnergy ul li.sf-field-search, 
    .site-energystorage .BuscadorNoticiasEnergy ul li.sf-field-search {
	width: 100%;
	border-bottom: 1px solid #fff;
}
.site-energystoragetom div.menusfootercompleto div.contactoEnergyFooter, 
.site-energystorage div.menusfootercompleto div.contactoEnergyFooter {
        width:100%;
        margin-top:50px;
    }
    .footerEnergy .footerEnergyRow .menusfootercompleto {
            display: block;
    }
    .AboutUsBloqueLogos img {
        margin-top:30px;
    }
    .contadorEnergy {
        margin-bottom: 0px !important;
    }
    .site-energystoragetom .ContadorOurTeam, 
    .site-energystorage .ContadorOurTeam {
        padding-bottom: 0px !important;
    }
    .TextosAlineadosConFoto {
        margin-left: 0em;
    }
    .PaddingBottom0 {
        padding-bottom: 0px !important;
    }
    .PadingLeft50 {
	    padding-left:20px;
    }
	.PaddingLeft30 {
		padding-left:30px;
	}
	.PaddingRight30 {
		padding-right:30px;
	}
    .WeWorkWithEnergy .wp-block-genesis-blocks-gb-columns .gb-columns-center {
		padding-top: 0px !important;
        padding-bottom: 0px !important;
	}
    .BatteryTestingLineaBlanca {
        padding:30px;
    }
    .TitularNewRenewableEnergy h2 {
        font-size: 54px;
        line-height: 60px;
    } 

     .TitularNewRenewableEnergyPeque h2 {
        font-size: 45px;
        line-height: 50px;
     }

    .TextoNewsLetter {
        margin-top: 50px;
    }
    .MarginTop20 {
        margin-top: 20px;
    }
    .MarginTop50 {
        margin-top: 50px;
    }
    .MarginBottom50 {
        margin-bottom: 50px;
    }

    .site-energystoragetom .footerEnergy .footerEnergyRow, 
    .site-energystorage .footerEnergy .footerEnergyRow {
        padding: 0px 20px;
    }
    .post-1091 .searchandfilter li.sf-field-search label:before, .post-1077 .searchandfilter li.sf-field-search label:before, .post-1078 .searchandfilter li.sf-field-search label:before {
        left: 0px;
    }
    .BuscadorNoticiasEnergy .searchandfilter label input {
        padding-left: 30px !important;
    }

}

/********----------------- ESTILOS PARA PORTATIL 15 PULGADAS -------------********/

/*--- PARA QUE NO SE CAIGA EL MENÚ PRINCIPAL---*/
@media screen and (min-width: 1380px) and (max-width: 1450px){
.menusecundario.menuenergy .navsecundario {
    flex: 0 0 100%;
    max-width: 100%;	
}

.site-energystoragetom .debug-menu-content, .site-energystorage .debug-menu-content {
    width: 100%;
}

.site-energystoragetom #mega-menu-wrap-primary, .site-energystorage #mega-menu-wrap-primary {
    width: 100%;
right: 200px;
}
    .menusecundario.menuenergy #mega-menu-wrap-primary #mega-menu-primary {
        margin-right: 0%;
    }

}