﻿header{
	position:fixed;
	z-index: 999;
	width: 100%;
	top: 0;
	left:0;
	-webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
	transition: background-color .5s ease 0s
}
html.scroll header nav, header nav.active{
	background-color:var(--e-global-color-2d040be);
	box-shadow: 0px 0px 1rem 0px rgb(66 68 90 / 20%);
}
html.mm body{
	overflow: hidden;
}
html.mm header nav{
	background-color:var(--e-global-color-primary)
}
header nav{
	padding:0 1rem;
}
header .logo{
	display: block;
}

header .logo svg path{
	transition: fill .5s ease 0s
}
header .logo .lg5, header .logo .lg6{
	fill:var(--e-global-color-2d040be);
}
html.scroll:not(.mm) header .logo .lg5, html:not(.mm) header nav.active .logo .lg5{
	fill:var(--e-global-color-secondary);
}
html.scroll:not(.mm) header .logo .lg6, html:not(.mm) header nav.active .logo .lg6{
	fill:var(--e-global-color-primary);
}
header .logo .lg7, header .logo .lg8, header .logo .lg9, header .logo .lg10{
	stop-color:var(--e-global-color-2d040be);
}
html.scroll:not(.mm) header .logo .lg7, html:not(.mm) header nav.active .logo .lg7{
	stop-color:#8BC53F
}
html.scroll:not(.mm) header .logo .lg8, html:not(.mm) header nav.active .logo .lg8{
	stop-color:#002F66
}
html.scroll:not(.mm) header .logo .lg9, html:not(.mm) header nav.active .logo .lg9{
	stop-color:#0066B2
}
html.scroll:not(.mm) header .logo .lg10, html:not(.mm) header nav.active .logo .lg10{
	stop-color:#0DB04B
}
.lg0{clip-path:url(#SVGID_2_);fill:url(#SVGID_3_);}
.lg2{clip-path:url(#SVGID_11_);fill:url(#SVGID_12_);}
.lg3{clip-path:url(#SVGID_5_);fill:url(#SVGID_6_);}
.lg4{clip-path:url(#SVGID_8_);fill:url(#SVGID_9_);}

html.scroll:not(.mm) .buttphone .elementor-button, html:not(.mm) nav.active .buttphone .elementor-button{
    color: var(--e-global-color-primary);
}
html.scroll:not(.mm) .buttphone .elementor-button svg path, html:not(.mm) nav.active .buttphone .elementor-button svg path{
    fill: var(--e-global-color-primary);
}
header div.menu{
	display:none;
    padding: 0 0 10vh;
    height: calc(100vh - 5rem);
	width: 100%;
}
header div.menu > div{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.mm header div.menu > div{
	overflow: auto;
}
.mm header div.menu > div > div{
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
header div.menu ul.menu{
    padding: 0;
    display: flex;
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 70rem;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    align-items: flex-start;
    align-content: center;
}
header div.menu ul.menu li{
	position: relative;
	padding: .5rem;
	text-align: left;
	width: 100%;
    max-width: 25rem;
}
ul.menu li::after, ul.menu li::before, ul.menu li::marker{
	content:'';
	display:none;
}
header div.menu ul.menu li > *{
	font-size: 1.25rem;
	padding: .5rem 1rem;
	justify-content: flex-start;
	align-items: baseline;
	text-transform: uppercase;
	color: var(--e-global-color-2d040be);
	font-weight: 700;
	letter-spacing: .2rem;
	width: 100%;
	border-radius: 2rem;
	position:relative;
	cursor: pointer;
	transition: background-color .5s ease 0s, color .5s ease 0s;
}
header div.menu ul.menu > li > *{
	overflow: hidden;
	margin: 0;
	display: flex;
}
header div.menu ul.menu li > *:hover{
	text-decoration:none;
	background-color:var(--e-global-color-primary);
	color: var(--e-global-color-secondary)
}
header div.menu ul.menu > li > *:before, ul.menu.primary:before, ul.menu.primary li a:before{
	content: '#';
	display: block;
	padding: .5em .5em .5em 0;
	font-weight: 400;
	color: var(--e-global-color-secondary);
}
header div.menu ul.menu > li.page > *:before, ul.menu.primary:before, ul.menu.primary li a:before{
    content: '\276F'
}
header div.menu ul.menu > li.reg > *:before{
    color: transparent;
    background-image: url(img/pdf.svg?v=2);
    background-repeat: no-repeat;
    background-size: .8rem;
    background-position: center left;
}
header .hamburger{
	position:fixed;
	z-index:9999;
	top:.5rem;
	right:.5rem;
	width:4rem;
	height:4rem;
	display:block;
	cursor:pointer;
	border-radius: 100%;
    overflow: hidden;
	background-image:linear-gradient(var(--e-global-color-2d040be), var(--e-global-color-2d040be));
	background-repeat:no-repeat;
	background-size:2rem .2rem;
	background-position:center center;
	transition:background-size .5s, transform .25s ease 0s
}
header .hamburger:hover{
	transform: rotate(180deg);
}
html.scroll:not(.mm) header .hamburger, html:not(.mm) header nav.active .hamburger{
	background-image:linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary));
}
.mm header .hamburger{
	background-size:0 .2rem
}
header .hamburger::after, header .hamburger::before{
	content:"";
	position:absolute;
	right:1rem;
	display:block;
	width:2rem;
	height:.2rem;
	background-image:linear-gradient(var(--e-global-color-2d040be), var(--e-global-color-2d040be));
	background-repeat:no-repeat;
	transform:rotate(0deg);
	transition:transform .25s ease 0s
}
header .hamburger::before{
	top:1.4rem;
	transform-origin:1.6rem .4rem
}
header .hamburger::after{
	bottom:1.4rem;
	transform-origin:1.6rem -.2rem
}
.mm .hamburger::before{
	transform:rotate(-45deg);
	border-radius:1rem
}
.mm .hamburger::after{
	transform:rotate(45deg);
	border-radius:1rem
}
html.scroll:not(.mm) header .hamburger::after, html.scroll:not(.mm) header .hamburger::before, 
html:not(.mm) header nav.active .hamburger::after, html:not(.mm) header nav.active .hamburger::before{
	background-image:linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary));
}
ul.menu.lang{
    margin: 0;
    list-style: none;
    padding: 0;
}
ul.menu.lang li{
    padding: .5rem;
	float: left;
}
ul.menu.lang li a, ul.menu.lang li a img{
	float: left;
	max-width: 2rem;
    max-height: 1.5rem;
}

.location{
	position: relative;
	height: 3rem;
}
ul.menu.primary{
    margin: 0 1rem;
    list-style: none;
	display: flex;
    flex-direction: column;
    padding: 0;
    border: .15rem solid var(--e-global-color-2d040be);
    border-radius: 1rem;
	overflow: hidden;
	position: absolute;
	right: 0;
	transition:background-color .2s ease 0s, border-color .2s ease 0s, color .2s ease 0s
}
html.scroll:not(.mm) header ul.menu.primary, html:not(.mm) header nav.active ul.menu.primary{
	border-color: var(--e-global-color-primary);
	/* background-color: var(--e-global-color-2d040be); */
}
ul.menu.primary:hover, html.scroll:not(.mm) header ul.menu.primary:hover, html:not(.mm) header nav.active ul.menu.primary:hover{
	background-color: var(--e-global-color-primary);
}
ul.menu.primary:before{
    position: absolute;
    transform: rotate(90deg);
    transition: transform .2s ease 0s, color .2s ease 0s;
	color: var(--e-global-color-2d040be);
    right: .75rem;
    top: 1.25rem;
    line-height: 0;
    padding: 0;
}
html.scroll:not(.mm) header ul.menu.primary:before, html:not(.mm) header nav.active ul.menu.primary:before{
	color: var(--e-global-color-primary);
}
ul.menu.primary:hover:before, html.scroll:not(.mm) header ul.menu.primary:hover:before, html:not(.mm) header nav.active ul.menu.primary:hover:before{
    transform: rotate(270deg);
	color: var(--e-global-color-2d040be);
}
ul.menu.primary li{
    padding: 0;
	height: 0;
	overflow: hidden;
	order: 2;
	transition: height .2s ease 0s
}
ul.menu.primary li.current_page_item{
	order: 1;
}
ul.menu.primary li a:before{
	padding: 0 .5rem 0 0;
    margin-left: -.75rem;
}
ul.menu.primary li.current_page_item, ul.menu.primary:hover li{
	height: 2.5rem;
}
ul.menu.primary li > *{
	display: flex;
    flex-direction: row;
    align-items: center;
	justify-content: center;
    color: var(--e-global-color-2d040be);
    font-size: 1rem;
    line-height: 1.4;
    height: 2.5rem;
    font-weight: 700;
    padding: .5rem 2rem;
    text-align: center;
    transition: background-color .2s ease 0s, color .2s ease 0s;
}
html.scroll:not(.mm) header ul.menu.primary li > *, html:not(.mm) header nav.active ul.menu.primary li > *{
	color: var(--e-global-color-primary);
}
html.scroll:not(.mm) header ul.menu.primary:hover li > *, html:not(.mm) header nav.active ul.menu.primary:hover li > *{
	color: var(--e-global-color-2d040be);
}
ul.menu.primary li > a:hover, html.scroll:not(.mm) header ul.menu.primary:hover li > a:hover, html:not(.mm) header nav.active ul.menu.primary:hover li > a:hover{
	color: var(--e-global-color-secondary);
}
@media screen and (max-width:767px){
	header div.menu {
		padding: 0;
	}
	header div.menu > div, .mm header div.menu > div > div{
		display: block;
        overflow: auto;
        padding: 2rem;
	}
	header div.menu ul.menu li > *{
		font-size: 1rem;
		padding: 0;
	}
	.buttphone .elementor-button .elementor-button-text{
		display: none;
	}
	header .hamburger{
		right: 0;
	}
	ul.menu.primary{
		margin: 0 .5rem;
	}
	ul.menu.primary li > *{
		padding: .5rem;
	}
	ul.menu.primary:before, ul.menu.primary li a:before{
		display: none;
	}
}