/*
  Theme Name: Divi Child
  Version: 1.0.63
  Template: Divi
  Author: Ricard Clupés
  Author URI: https://clupes.com
  Text Domain: divi-child
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


:root{
	--wp--preset--spacing--10: 1em;
	--wp--preset--spacing--mini-btn: 10px;
	--wp--preset--spacing--border-radius-mini: 5px;
	--wp--preset--spacing--form: 18px;
	--wp--preset--font-size--normal-16: 16px;
	--wp--preset--font-size--normal-19: 19px;
	--wp--preset--color-amarillo: #FEBC2F;
	--wp--preset--color-gris-claro: #1E1E1E25;

	--wp--preset--ico-arrow-right: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDcuNzMzNDFMMC4yNDk5OTkgMTUuMjUwOEwwLjI1IDAuMjE1OTg4TDEzIDcuNzMzNDFaIiBmaWxsPSIjRDlEOUQ5Ii8+Cjwvc3ZnPgo=');
	--wp--preset--ico-arrow-down: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjQ1MDggMTNMMC40NzQxMyAwLjI0OTk5OUwxNi44MTYgMC4yNUw4LjY0NTA4IDEzWiIgZmlsbD0iI0Q5RDlEOSIvPgo8L3N2Zz4K');
}

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

body:not(.et-fb).home.et_fixed_nav.et_show_nav #page-container {
    padding-top: 0px !important;
}


.et_fullwidth_nav #main-header .container{
	width: 100%;
    max-width: 100%;
    padding-right: 32px;
    padding-left: 30px;
}

#main-header .et_mobile_menu {
	max-width: 333px;
    left: unset;
    right: 33px;
    background-color: #255CB0 !important;
    border-radius: 20px;
    top: 92px;
    border-width: 0px;
    padding: 0px;
	border: 35px solid #255CB0;
	overflow-y: auto;
	max-height: calc(100vh - 120px);
	transition: opacity 0.4s ease, border-top-width 0.3s ease-in-out, border-bottom-width 0.3s ease-in-out;
	opacity: 1;
}
#main-header .et_mobile_menu::-webkit-scrollbar {
	display: none;
}

#main-header .mobile_nav.closed .et_mobile_menu{
	border-top-width: 0px !important;
    border-bottom-width: 0px !important;
	opacity: 0;
}

#main-header .et_mobile_menu>li>a {
    padding: 8px 0%;
    font-size: 21px;
	font-weight: bold!important;
    text-transform: uppercase;
}
#main-header .et_mobile_menu li ul{
	padding-left: 0px;
}

#main-header .et_mobile_menu li li {
    padding-left: 3px;
}

#main-header .et_mobile_menu .sub-menu li>a {
    padding: 3px 5%;
    font-weight: bold;
    font-size: 14px !important;
}

#main-header .et_mobile_menu>li.menu-item-has-children>a:after, 
#main-header .et_mobile_menu li.menu-item-has-children li.menu-item-has-children>a:after{
    /* display: inline-block;
    content: "";
    width: 17px;
    height: 17px;
    background-image: var(--wp--preset--ico-arrow-right);
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(2px);
    margin-left: 10px; */
}

ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-close-icon {
	background-image: var(--wp--preset--ico-arrow-down);
	
}

#main-header .et_mobile_menu li.menu-item-has-children li.menu-item-has-children>a:after{
	width: 12px;
    height: 11px;
    background-size: contain;
    transform: translateY(1px);
}

#main-header .et_mobile_menu li ul.sub-menu .sub-menu {
    padding-left: 10px;
}
#main-header .et_mobile_menu li.menu-item-has-children li.menu-item-has-children li {
    padding-left: 10px;
}

.et_mobile_menu li a:hover, 
.nav ul li a:hover,
.et_mobile_menu .menu-item-has-children>a{
    background-color: transparent!important;
    opacity: 1;
}

.et_mobile_menu li a:hover, 
.nav ul li a:hover{
	color: var(--wp--preset--color-amarillo);
}
.et-pb-arrow-prev:before {
    content: "4";
	color: transparent;
    background-image: var(--wp--preset--ico-arrow-right);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg) !important;
    width: 41px;
    height: 41px;
    display: inline-block;
}

.et-pb-arrow-next:before {
    content: "5";
	color: transparent;
    background-image: var(--wp--preset--ico-arrow-right);
    background-size: contain;
    background-repeat: no-repeat;
    /* transform: rotate(180deg) !important; */
    width: 41px;
    height: 41px;
    display: inline-block;
}

body:not(.et-fb) .modulo-informe .et_pb_text{
	pointer-events: none;
}
body:not(.et-fb) .modulo-informe .et_pb_image_wrap{
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
  	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
  	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
  	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
  	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

body:not(.et-fb) .modulo-informe .et_pb_image_wrap img{
	z-index:-1;
}

/** menus 
#main-header .et_mobile_menu li ul.sub-menu {
    display: none !important;
}
#main-header .et_mobile_menu li.open>ul.sub-menu {
    display: block !important;
}

**/

.et_mobile_menu li a{
	border-color: transparent;
}

/* Proper Collapsable Mobile Menu */
/* Style the icon's placeholder */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
  width: 100%;
  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  background-color: transparent;
  border-bottom: 0;
  text-align: right;
}
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle {
    width: 44px;
}


ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}

.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
  background-color: transparent;
}

/* Hide the Sub-menu */
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
  display: none !important;
  visibility: hidden !important;
}

/* Show the sub-menu when the + icon is clicked */
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
}

/* Create the opening/closing icon using the SVG Icons */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons {
  top: 10px;
  position: relative;
}

/* Hide the closing icon if the sub-menu is not open */
ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon {
  display: none;
}

/* Hide the opening icon if the sub-menu is open */
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon {
  display: none;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons, 
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons {
    top: 10px;
    position: relative;
    display: inline-block;
    content: "";
    width: 17px;
    height: 17px;
    background-image: var(--wp--preset--ico-arrow-right);
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(2px);
    margin-left: 10px;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, 
ul.et_mobile_menu li.page_item_has_children .mobile-toggle, 
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, 
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle{
	cursor: pointer;
}


ul.et_mobile_menu li.menu-item-has-children li.menu-item-has-children .mobile-toggle .dt-icons {
    max-width: 10px;
    max-height: 12px;
    top: 0px;
    right: 5px;
}

ul.et_mobile_menu li.menu-item-has-children li.menu-item-has-children .mobile-toggle .dt-icons.dt-close-icon{
	max-width: 12px;
	max-height: 10px;
}


/** forms **/
.wpcf7-form .cols_1>p,
.wpcf7-form .cols_2>p,
.wpcf7-form .cols_3>p {
	display: flex;
    flex-wrap: nowrap;
    column-gap: 18px;
    margin-bottom: var(--wp--preset--spacing--form);
}

.wpcf7-form .cols_1>p>label {
    width: 100%;
}
.wpcf7-form .cols_2>p>label {
    width: calc(50% - 9px);
}

.wpcf7-form .cols_3>p>label {
    width: calc(33% -12px);
}

.wpcf7-form label .label {
    transition: all 0.5s ease;
}
.wpcf7-form label>.label {
    position: absolute;
    z-index: 1;
    padding: var(--wp--preset--spacing--10);
    /* color: var(--wp--preset--color--border); */
    opacity: 0.5;
    font-size: var(--wp--preset--font-size--normal-16);
	color: black;
}

.wpcf7-form label a{
	color: white;
	text-decoration: underline;
}
.wpcf7-form label a:hover{
	text-decoration: none;
}

.wpcf7-form-control-wrap {
    position: relative;
    height: fit-content;
    display: inline-block;
    max-width: 100%;
    width: 100%;
}

.wpcf7-form label>span>input:where([type=text], [type=email], [type=tel]), [type=date], .wpcf7-form label>span>textarea {
    border-top-color: white !important;
    border-top-style: solid;
}
span[data-class=wpcf7cf_group] input, .wpcf7-form label>span>input, .wpcf7-form label>span>textarea, .wpcf7-form label>span>select {
    border-width: 0px;
    background-color: white;
    border-radius: var(--wp--preset--spacing--border-radius-mini);
    padding: var(--wp--preset--spacing--10);
    padding-top: 0;
    padding-bottom: 0;
    padding-top: calc(var(--wp--preset--spacing--10) * 1.4);
    padding-bottom: calc(var(--wp--preset--spacing--10) / 2.2);
    border-color: white !important;
    border-top-color: white !important;
    border-bottom-color: white !important;
    /* color: var(--wp--preset--color--border); */
    font-size: var(--wp--preset--font-size--normal-16);
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
}
.wpcf7-form label>span>textarea{
	min-height: 110px;
}

.wpcf7-form label.filled .label, 
.wpcf7-form label.focus .label {
    /* transform: translate(calc(-1 * var(--wp--preset--spacing--10)), calc(-2.5 * var(--wp--preset--spacing--10))); */
    transform: translate(-7px, -16px);
    font-size: var(--wp--preset--font-size--14-small);
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
}
.wpcf7 .wpcf7-submit {
    box-sizing: border-box;
    border: 2px solid white;
    border-radius: 5px;
    padding: 9px 55px;
    font-size: var(--wp--preset--font-size--normal-16);
    margin-top: var(--wp--preset--spacing--border-radius-mini);
    background-color: var(--gcid-secondary-color);
    cursor: pointer;
    min-width: 300px;
	width: 100%;
    color: white;
	font-weight: bold;
}

.wpcf7 .wpcf7-submit:hover {
    color: var(--gcid-secondary-color);
    background-color: white;
}

.wpcf7-spinner {
    position: absolute;
    /* top: var(--wp--preset--spacing--btn); */
    top: calc(1em + var(--wp--preset--spacing--btn));
    right: var(--wp--preset--spacing--btn);
}

.wpcf7-form .message:last-of-type {
    margin-bottom: 0px;
}

.wpcf7-form .cols_1>p>label,
.wpcf7-form .message {
    color: white;
}

.wpcf7-form .consent-label {
    color: white;
}
.wpcf7-list-item {
    margin: 0 0 0 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: white;
    font-size: 22px;
    padding: 20px 20px;
    color: white;
	margin: 2em 0px 0px 0px;
}


.form-contacto h2 {
    padding-bottom: 0px;
}

/* end forms */

#et_top_search {
    float: left;
    margin: 12px 15px 0 22px;
    width: 32px;
}

#et_search_icon:before{
	font-size: 22px;
	font-weight: bold;
}

.et_search_outer {
    pointer-events: none;
}
.et_fullwidth_nav .et-search-form{
	max-width: 200px!important;
	width: 200px!important;
}

.container.et_search_form_container.et_pb_search_visible{
	pointer-events: none;
}
.container.et_search_form_container.et_pb_search_visible>*{
	pointer-events: all;
}
header .et_pb_menu_hidden #et_search_icon {
    pointer-events: none;
}

.et_header_style_left header #et-top-navigation .mobile_menu_bar {
    opacity: 1 !important;
    transform: translateY(0px) !important;
}


.squared{
	aspect-ratio:1/1;
}

.zoom-hover.squared{
	transition: background-size 0.4s ease-in-out;
	background-size: 120%;
}
.zoom-hover.squared:hover{
	background-size: 130%;
}

footer .et-menu-nav ul>li {
    display: block;
    width: 100%;
	margin-bottom: 5px;
}

footer .et-menu-nav ul>li.strong a,
footer .et-menu-nav ul>li.strong{	
	font-weight: bold;
}
footer .et-menu-nav ul>li.p-d-25{
	padding-bottom: 25px;
}


#timeline.et_pb_group_carousel_arrows_outside .et_pb_group_carousel_arrow_prev {
    left: unset;
    right: 24px;
}
#timeline.et_pb_group_carousel_arrows_outside .et_pb_group_carousel_arrow_prev, 
#timeline.et_pb_group_carousel_arrows_outside .et_pb_group_carousel_arrow_next {
    transform: unset !important;
    top: unset;
    bottom: -86px;
}

#timeline .et_pb_group_carousel_slide{
	position: relative;
}

#timeline .et_pb_group_carousel_slide::after {
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    border: 2px solid white;
    background-color: var(--gcid-secondary-color);
    content: " ";
    border-radius: 50%;
    z-index: 99999;
    left: calc(50% - 10px);
    bottom: -40px;
}

#timeline .et_pb_group_carousel_slide::before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 7px;
    background-color: var(--gcid-primary-color);
    bottom: -34px;
}

footer #socios{
	row-gap: 50px;
}


footer #socios>div {
    align-self: center;
    justify-self: center;
	width: 100%;
}

footer #socios>div.et_pb_image .et_pb_image_wrap {
    width: 100%;
    text-align: center;
}

/*footer #premios .et_pb_slide_description {
    display: none;
}

footer #premios .et_pb_slide_image {
    width: 100%;
}*/

footer #premios>.et_pb_slides>*{
	padding-left: 0px;
	padding-right: 0px;
}


/* blog */

.blog_miniature .data{
	text-transform: capitalize;
}

.blog_miniature>.et_pb_image{
	position:absolute;
}

.blog_miniature>.et_pb_image,
.blog_miniature>.et_pb_image>.et_pb_image_wrap{
	width: 100%;
	height: 100%;
}

.blog_miniature>.et_pb_image>.et_pb_image_wrap img{
	height: 100%;
    object-fit: cover;
    width: 100%;
    object-position: center;
	transition: transform 0.6s ease-in-out;
}

.blog_miniature:hover img {
    transform: scale(1.1);
}

.blog_miniature>.et_pb_image>.et_pb_image_wrap:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.menu-blog ul {
    column-gap: 10px;
}

.menu-blog ul>li {
    padding: 10px;
    border-radius: 10px;
	border: 1px solid transparent;
}
.menu-blog ul>li:hover {
	border: 1px solid var(--wp--preset--color-gris-claro);
}

.menu-blog ul>li.current-menu-item{
    background-color: var(--wp--preset--color-gris-claro);
}

.menu-blog ul>li>a {
    padding-bottom: 0px !important;
}

.cat_post .et_pb_title_meta_container{
	color: transparent!important;
}

.cat_post .et_pb_title_meta_container a{
	padding: 14px 15px;
	background-color: var(--gcid-primary-color);
	border-radius: 10px;
	color: white!important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	margin-right: 10px;
	margin-bottom: 10px;
	white-space: break-spaces;
    display: inline-block;
}

body.single-post .fluid-width-video-wrapper,
.et_pb_gallery_grid .et_pb_gallery_image{
/*    border-radius: 20px;
    overflow: hidden!important;*/
}


.equipo-tna{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: flex-start;
}
.equipo-tna .item{
	width: calc(33.33% - 14px);
	aspect-ratio: 1 /1;
	height: auto;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	align-content:flex-end;
}
.equipo-tna .image_wrapper{
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
}
.equipo-tna .image_wrapper img{
	object-fit: cover;
    object-position: center;
	min-width: 100%;
    min-height: 100%;
	transition: transform 0.8s ease;
}
.equipo-tna .item:hover .image_wrapper img {
    transform: scale(1.2);
	filter: blur(3px);
}

.equipo-tna .item{
	cursor: pointer;
}
.equipo-tna .item .details{
	position: relative;
	z-index: 2;
	padding: 20px;
	color:white;
}
.equipo-tna .item .details .nombre{
	font-size: 40px;
	font-weight: bold;
	line-height:1.1em;
}
.equipo-tna .item .details .role{
	font-size: 19px;
	padding-top: 10px;
	height: 0px;
    opacity: 0;
    transition: opacity 0.8s ease, height 0.4s ease;
    max-height: fit-content;
}

.equipo-tna .item:hover .details .role{
	height: 100%;
	max-height: fit-content;
    opacity: 1;
}
.equipo-tna .item::after{
	display: block;
    content: "";
    background: linear-gradient(rgba(255, 255, 255, 0), #000000);
    width: 100%;
    left: 0px;
    position: absolute;
    top: 0;
    z-index: 1;
    opacity: 0.4;
    height: 100%;
    filter: brightness(0.5);
    transition: opacity 0.6s ease-in-out;
}

.et_pb_text_inner a, 
.wpcf7 label a{
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.et_pb_text_inner a:hover{
	text-decoration: none;
}

body:not(.et-fb) .modulo-informe .et_pb_image_wrap img {
    transition: transform 0.5s ease-in-out;
}
body:not(.et-fb) .modulo-informe:hover .et_pb_image_wrap img {
    transform: scale(1.2);
}


.grecaptcha-badge {
    transform: translateX(100vh);
}

.et_pb_gallery_grid .et_pb_gallery_image {overflow:hidden!important;}


.post-tag-menu .et_pb_text_inner{
	text-transform:uppercase;
	line-height: 1em;
}

.commentlist>.comment {
    border-bottom: 1px solid #8080802b;
    margin-bottom: 20px;
}
.commentlist>.comment>.children>.comment {
	padding-top: 20px;
    border-top: 1px solid #8080802b;
}
.comment .children {
	margin-left: 40px;
}
.comment #respond {
    margin-top: 0px;
}

.comment-body {
    margin-bottom: 28px;
}

@media (min-width: 981px) {
	body:not(.et-fb){
		padding-top: 0px!important;
	}
	
	.et_fullwidth_nav .et-search-form, 
	.et_fullwidth_nav .et_close_search_field {
        right: 120px;
    }	
	
	
	header nav#top-menu-nav, header #top-menu, header nav.et-menu-nav, .et-menu{
		display:none;
	}
	header #et_mobile_nav_menu{
		display:block;
	}
	
	.et_fixed_nav header #et-top-navigation {
		padding-top: 28px !important;
		padding-bottom: 28px !important;
	}
	.et_header_style_left header  #et-top-navigation .mobile_menu_bar{
		padding-bottom: 0px;
		background-color: transparent;
		border-radius: 8px;
/*		padding: 15px 19px!important; */
		padding: 8px 11px!important;
		border: 2px solid white;
	}
	
	/*
	header .et_pb_menu .et_pb_menu__menu, 
	header .et_pb_fullwidth_menu .et_pb_menu__menu {
		display: none;
	}*/
	
	header .et_pb_menu__wrap .mobile_menu_bar{
		margin-left: auto;
		margin-right: 0px;
		position: absolute;
		right: 0;
		top: 0px;
		background-color: var(--gcid-secondary-color);
		border-radius: 8px;
		padding:19px 30px!important;
	}		
	header .mobile_menu_bar:before {
		font-family: var(--et_global_body_font)!important;
		content: "Menú";
		font-size: 16px!important;
		color:white!important;
	}

	header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
		margin-top: 57px
	}
	/*** menu settings ***/
	header .et_pb_menu .et_mobile_nav_menu, 
	header .et_pb_fullwidth_menu .et_mobile_nav_menu {
		display: flex;
		float: none;
		margin: 0 6px;
		align-items: center !important;
	}
	/*** centre the list items ***/
	header .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a, 
	header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a {
		padding-top: 10px;
		text-align:center;
	}
	/*** remove bullet points on menu items ***/
	header .et_pb_menu .et_mobile_nav_menu li {
		list-style-type: none;
	}
}

@media screen and (max-width:980px){
	.et_search_outer {
		width: 300px;
		overflow: hidden;
		position: absolute;
		top: 0;
		right: 55px;
	}	
	
	#et_top_search {
		float: left;
		margin-top: 0px;
		width: 32px;
	}	
	#et_search_icon:before {
        font-size: 22px;
    }
	
	
	.et_fixed_nav #main-header{
		position: fixed;
	}
	
	header .et_mobile_menu li a{
		color: white;
	}
	footer .et_pb_menu .et_pb_menu__menu{
		display: flex!important;
	}
	footer .et_pb_menu .et_mobile_nav_menu{
		display: none!important;
	}
	.cat_post .et_pb_title_meta_container a{
		padding: 10px 10px;
		margin-right: 0px;
	}
	
	.equipo-tna .item{
		width: calc(50% - 11px);
		aspect-ratio: 1 /1;
		height: auto;
	}
	
	.menu-blog .et_pb_menu__menu {
		display: block;
	}
	.menu-blog .et_mobile_nav_menu {
		display: none;
	}
	
	.menu-blog.et_pb_menu .et_pb_menu__menu>nav>ul{
		justify-content: center;
	}

}

@media screen and (max-width: 768px){
	header #logo{
		max-height: 65%;
	}
	
	#main-header .et_mobile_menu{
		top: 56px;
		border: 25px solid #255CB0 !important;
	}
	
	
	
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container, 
	.et_fixed_nav.et_show_nav #page-container{
		padding-top: 56px;
	}
	.et_fullwidth_nav #main-header .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.et_search_outer{
		width: 100%;
        overflow: hidden;
        position: absolute;
        top: 56px;
        right: 0px;
        left: 0px;
	}
	.et_fullwidth_nav #main-header .et_search_outer .container{
		background-color: var(--gcid-primary-color);
		height: 56px;
		padding-left: 15px;
        padding-right: 15px;
		position: relative;
	}
	.et_fullwidth_nav .et-search-form{
		max-width: 100% !important;
        width: 100% !important;
        padding-left: 40px;
        padding-right: 40px;
		align-content: center;
	}
	.et-search-form input {
		width: 100%;
		border: none;
		color: #333;
		position: relative;
		top: 0;
		bottom: 0;
		left: 0px;
		right: 0px;
		margin: auto;
		background: transparent;
		font-size: 19px;
		padding-right: 20px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}	
	span.et_close_search_field {
		right: 34px;
	}
	span.et_close_search_field:after{
		font-size: 29px;
	}
	
	.et_search_form_container input::-webkit-input-placeholder {
        color: rgba(255,255,255,0.7)!important;
    }
	.et_search_form_container input,
	.et_search_form_container .et_close_search_field:after {
        color: #FFFFFF!important;
    }
	
	header .et_menu_container {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	#et_top_search {
		float: left;
		margin: 0px 9px 0 0px;
		width: 22px;
	}
	#et_search_icon:before {
		font-size: 18px;
	}
	.et_header_style_left .et-fixed-header #et-top-navigation, 
	.et_header_style_left #et-top-navigation {
		padding-top: 12px;
	}
	.et_header_style_left #et-top-navigation .mobile_menu_bar{
		padding-bottom: 12px;
	}
		
	#main-header .et_mobile_menu {
		max-width: calc(100% - 40px);
		right: 20px;
	}
	
	.scroll-h-sm {
        flex-wrap: nowrap !important;
        --horizontal-gap: 60px !important;
    }
	.scroll-h-sm::-webkit-scrollbar {
    	display: none;
	}	
	.scroll-h-sm>div{
		min-width: 60vw!important;
		width: 60vw!important;
	}
	
	.wpcf7-form .message {
		font-size: 14px;
	}
	.wpcf7-form .cols_1>p, 
	.wpcf7-form .cols_2>p, 
	.wpcf7-form .cols_3>p {
    	flex-wrap: wrap;
    	row-gap: 18px;
	}

	.wpcf7-form .cols_3>p>label,
	.wpcf7-form .cols_1>p>label {
    	width: 100% !important;
		font-size: 14px;
		font-weight: 300;
	}
	.wpcf7-form label>.label{
		opacity: 0.7;
	}
	.wpcf7-form input[type=checkbox] {
		margin-right: 10px;
	}
	footer #socios{
		row-gap: 15px;
        column-gap: 30px;
	}
	
	#timeline{
		max-width: 55vw;
	    margin-left: auto;
    	margin-right: auto;
	}

	#timeline .et_pb_group_carousel_track{
		display: flex;
		flex-wrap: wrap;
		flex-direction:unset;
		transform: none!important;
		row-gap: 5px;
	}
	#timeline .et_pb_group_carousel_clone{
		display: none!important;
	}
	
	
	#timeline.et_pb_group_carousel_arrows_outside .et_pb_group_carousel_arrow_prev, 
	#timeline.et_pb_group_carousel_arrows_outside .et_pb_group_carousel_arrow_next {
		display: none!important;
	}

	#timeline .et_pb_group_carousel_slide{
        position: relative;
        flex: 0 0 49.5%;
    }

	#timeline .et_pb_group_carousel_slide::after {
		display: none;
	}

	#timeline .et_pb_group_carousel_slide::before {
		display: none;
	}

	.equipo-tna .item .details{
		padding: 14px;
	}
	.equipo-tna .item .details .nombre{
		font-size: 32px;
	}
	.equipo-tna .item .details .role{
		font-size: 15px;
		padding-top: 5px;
	}
	
	.menu-blog {
		max-width: 100%;
		overflow-x: scroll;
	}
	.menu-blog::-webkit-scrollbar{
		display:none;
	}

	.menu-blog.et_pb_menu .et_pb_menu__menu>nav>ul {
        justify-content: start;
        flex-direction: row;
        flex-wrap: nowrap;
		margin-left: 0px;
        margin-right: 0px;
    }

	
	.menu-blog.et_pb_menu .et_pb_menu__menu>nav>ul>li {
		white-space: nowrap;
		border: 1px solid var(--wp--preset--color-gris-claro);
	}	
	.menu-blog.et_pb_menu .et_pb_menu__menu>nav>ul>li.current-menu-item{
		background-color: var(--wp--preset--color-gris-claro);
	}
	
	.blog_miniature {
		aspect-ratio: 4 / 3;
	}

	.post-tag-menu .et_pb_text_inner>p {
		min-width: fit-content;
		white-space: nowrap;
		font-size: 14px;
	}
	.row-menu-tags::-webkit-scrollbar {
		display: none;
	}
	.comment .children {
		margin-left: 20px;
	}
	
}

@media screen and (max-width:600px){
/*	.et_fullwidth_nav .et-search-form{
		max-width: 140px !important;
	    width: 140px !important;
	}*/
	#main-header .et_mobile_menu{
		max-height: calc(100vh - 120px);
		height: fit-content;
		min-height: 50vh;
	}
	
	.et_pb_gallery.slide-on-xs .et_pb_gallery_items{
		overflow-x: scroll;
		--column-count: 9;
	}
	.et_pb_gallery.slide-on-xs .et_pb_gallery_items>.et_pb_gallery_item{
		width: calc(100vw - 80px);
		max-width: 400px;
	}
	.et_pb_gallery_grid .et_pb_gallery_image img {
		object-fit: cover;
		width: 100%;
		height: auto;
	}
	.equipo-tna {
		overflow-x: scroll;
		display: flex;
		flex-wrap: nowrap;
	}
	.equipo-tna .item{
		width: 100%;
		min-width: 80vw;
		aspect-ratio: 1 /1;
		height: auto;
	}
	.equipo-tna .item .details .role{
		opacity:1;
		height:fit-content;
	}



}