.site-header {
	background: #fff;
	border-bottom: 1px solid rgba(6, 29, 60, .1);
	box-shadow: 0 4px 16px rgba(6, 29, 60, .05);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.site-header .inside-header {
	align-items: center;
	box-sizing: border-box;
	gap: clamp(1.25rem, 2vw, 2.25rem);
	max-width: 1440px;
	padding-inline: clamp(24px, 3vw, 48px);
	padding-bottom: 22px;
	padding-top: 22px;
	width: 100%;
}

.site-header .site-logo,
.site-header .main-navigation,
.site-header .main-nav > ul {
	align-items: center;
}

.site-header .site-logo .header-image {
	height: auto !important;
	max-width: 320px !important;
}

.site-header .main-navigation .main-nav > ul {
	column-gap: clamp(.5rem, .9vw, 1rem);
}

@media (min-width: 1025px) {
	.site-header .inside-header {
		justify-content: center;
	}

	.site-header #site-navigation {
		margin-left: 0;
	}

	.site-header .main-navigation .inside-navigation,
	.site-header .main-navigation .main-nav > ul {
		flex-wrap: nowrap;
	}

	.site-header .main-navigation .inside-navigation {
		gap: .5rem;
	}
}

@media (min-width: 1320px) and (max-width: 1439px) {
	.site-header .inside-header {
		gap: 1rem;
		padding-inline: 32px;
	}

	.site-header .site-logo .header-image {
		max-width: 250px !important;
		width: 250px !important;
	}

	.site-header .main-navigation .inside-navigation {
		gap: .25rem;
	}

	.site-header .main-navigation .main-nav > ul {
		column-gap: .35rem;
	}

	.site-header .main-navigation .main-nav > ul > li > a {
		font-size: .9rem !important;
		padding-left: 9px !important;
		padding-right: 9px !important;
	}

	.site-header .main-navigation .main-nav > ul > li.dm-machine-selector-menu > a {
		margin-left: 6px;
		padding: .7rem 1rem !important;
	}

	.site-header .main-navigation .menu-bar-item > a {
		padding-left: 12px;
		padding-right: 12px;
	}

	.site-header .main-navigation .inside-navigation > .gbp-button--primary {
		font-size: .9rem !important;
		padding-inline: 1rem;
	}
}

.site-header .main-navigation .main-nav > ul > li > a,
.site-header .main-navigation .main-nav > ul > li.dm-machine-selector-menu > a,
.site-header .main-navigation .inside-navigation > .gbp-button--primary {
	align-items: center;
	display: flex;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
	font-size: clamp(1rem, .88vw, 1.0625rem) !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
	white-space: nowrap;
}

.site-header .main-navigation .main-nav > ul > li > a {
	padding-left: 13px !important;
	padding-right: 13px !important;
}

.site-header .main-navigation .main-nav > ul > li:not(.dm-machine-selector-menu) > a:hover,
.site-header .main-navigation .main-nav > ul > li:not(.dm-machine-selector-menu) > a:focus-visible {
	background: #eef4f9 !important;
	color: #063b91 !important;
}

.site-header .main-navigation .main-nav > ul > li.current-menu-item:not(.dm-machine-selector-menu) > a,
.site-header .main-navigation .main-nav > ul > li.current-menu-ancestor:not(.dm-machine-selector-menu) > a {
	color: #063b91 !important;
}

.site-header .main-navigation .main-nav > ul > li > a .dropdown-menu-toggle {
	padding-left: .45rem !important;
	padding-right: 0 !important;
}

@media (max-width: 1319px) {
	body.dm-mobile-menu-open { overflow: hidden; }
	.site-header { position: sticky; top: 0; z-index: 1000; }
	.site-header .inside-header { align-items: center; flex-wrap: nowrap !important; justify-content: space-between; min-height: 96px; padding: 12px 20px; width: 100%; }
	.site-logo { flex: 1 1 auto; margin-right: 12px; min-width: 0; }
	.site-logo .header-image { height: auto !important; max-width: 245px !important; width: min(62vw, 245px) !important; }
	.mobile-menu-control-wrapper { display: flex !important; flex: 0 0 auto !important; margin-left: auto; width: auto !important; }
	.mobile-menu-control-wrapper .menu-bar-item > a,
	.mobile-menu-control-wrapper .menu-toggle { align-items: center; display: flex !important; height: 48px; justify-content: center; padding: 0; width: 48px; }
	.mobile-menu-control-wrapper .menu-toggle { background: #f7f8fa; }
	#site-navigation { background: #fff !important; box-shadow: 0 16px 28px rgba(6, 22, 47, .16); display: none; left: 0; max-height: calc(100vh - 132px); overflow-y: auto; position: absolute; right: 0; top: 100%; width: 100%; z-index: 1002; }
	#site-navigation.dm-mobile-open { display: block; }
	#site-navigation.dm-mobile-open .inside-navigation,
	#site-navigation.dm-mobile-open .main-nav,
	#site-navigation.dm-mobile-open .main-nav > ul,
	#site-navigation.dm-mobile-open .main-nav li { background: #fff !important; }
	#site-navigation.dm-mobile-open .inside-navigation,
	#site-navigation.dm-mobile-open .main-nav,
	#site-navigation.dm-mobile-open .main-nav > ul,
	#site-navigation.dm-mobile-open .inside-navigation > .gbp-button--primary { display: block !important; }
	#site-navigation > .inside-navigation > .menu-toggle { display: none; }
	#site-navigation .main-nav ul li { display: block; width: 100%; }
	#site-navigation .main-nav ul li a { border-top: 1px solid rgba(6, 22, 47, .1); font-size: 1rem !important; font-weight: 700 !important; line-height: 1.35 !important; padding: 16px 24px !important; }
	#site-navigation .main-nav ul li:not(.dm-machine-selector-menu) > a { background: #fff !important; color: #061d3c !important; }
	#site-navigation .main-nav ul ul { box-shadow: none; display: block !important; left: auto; opacity: 1; padding-left: 16px; position: static; visibility: visible; width: auto; }
	#site-navigation .dropdown-menu-toggle { display: none; }
	#site-navigation .main-nav ul li.dm-machine-selector-menu > a,
	#site-navigation .inside-navigation > .gbp-button--primary { align-items: center; background: #07377a !important; border-radius: 0; border-top: 1px solid rgba(255, 255, 255, .18); box-sizing: border-box; color: #fff !important; display: flex !important; justify-content: flex-start; line-height: 1.35 !important; margin: 0 !important; min-height: 52px; padding: 15px 24px !important; text-align: left !important; width: 100%; }
}

@media (max-width: 820px) {
	.gb-element-2c3968cc { padding: 0 !important; }
	.gb-element-2c3968cc .topbar-contactos {
		align-items: center;
		display: flex;
		flex-wrap: nowrap !important;
		gap: clamp(6px, 2vw, 10px);
		min-height: 36px;
		overflow: hidden;
		padding: 0 58px 0 12px;
		width: 100%;
	}
	.gb-element-2c3968cc .topbar-contactos > p { align-items: center; display: flex; flex: 0 1 auto; margin: 0 !important; min-width: 0; white-space: nowrap; }
	.gb-element-2c3968cc .topbar-contactos > p:nth-of-type(2) { display: none !important; }
	.gb-element-2c3968cc .topbar-contactos > p:first-child { margin-right: 0 !important; }
	.gb-element-2c3968cc .topbar-contactos > p a { font-size: clamp(11px, 3.2vw, 13px); }
	.gb-element-2c3968cc .topbar-contactos > p .gb-shape { flex: 0 0 auto; }
	.gb-element-2c3968cc .topbar-contactos > p .gb-shape svg { height: 15px; width: 15px; }
	.gb-element-2c3968cc .topbar-redes { align-items: center; display: flex !important; flex: 0 0 auto; gap: 5px; margin-left: auto !important; }
	.gb-element-2c3968cc .topbar-redes a { align-items: center; display: inline-flex !important; height: 26px; justify-content: center; width: 26px; }
	.gb-element-2c3968cc .topbar-redes svg { height: 16px; width: 16px; }
	.dm-top-language { height: 36px; right: 6px; }
	.dm-language-select summary { gap: 3px; min-height: 30px; padding-inline: 4px; }
	.site-header .inside-header { min-height: 76px; padding: 8px 16px; }
	.site-logo .header-image { max-width: 210px !important; width: min(55vw, 210px) !important; }
	.mobile-menu-control-wrapper .menu-bar-item > a,
	.mobile-menu-control-wrapper .menu-toggle { height: 44px; width: 44px; }
	#site-navigation { max-height: calc(100vh - 112px); }
}

@media (max-width: 380px) {
	.site-logo { margin-right: 8px; }
	.site-logo .header-image { width: min(50vw, 180px) !important; }
	.mobile-menu-control-wrapper .menu-bar-item > a,
	.mobile-menu-control-wrapper .menu-toggle { width: 42px; }
}

@media (prefers-reduced-motion: reduce) {
	.site-header .main-navigation a { transition: none !important; }
}
