﻿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-a38105f);;

}

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:#0DB04B;

}

html.scroll:not(.mm) header .logo .lg6, html:not(.mm) header nav.active .logo .lg6{

	fill:#0066B2;

}

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-a38105f);

}

html.scroll:not(.mm) .buttphone .elementor-button svg path, html:not(.mm) nav.active .buttphone .elementor-button svg path{

    fill: var(--e-global-color-a38105f);

}

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: 35rem;

}

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: white;

	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-15cd078);;

	color: var(--e-global-color-a38105f);

}

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: #000;

}

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(white, white);

	background-repeat:no-repeat;

	background-size:2rem .2rem;

	background-position:center center;

	transition:background-size .5s, transform .25s ease 0s

}
.scroll .header .hamburger{
	background-image:linear-gradient(var(--e-global-color-a38105f), var(--e-global-color-a38105f));
}
header .hamburger:hover{

	transform: rotate(180deg);

}

html.scroll:not(.mm) header .hamburger, html:not(.mm) header nav.active .hamburger{

	background-color: white;
	background-image:linear-gradient(var(--e-global-color-a38105f), var(--e-global-color-a38105f));

}

.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(white, white);

	background-repeat:no-repeat;

	transform:rotate(0deg);

	transition:transform .25s ease 0s

}

.mm header .hamburger::after, .mm header .hamburger::before{
	background-image:linear-gradient(white, white);
}

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-a38105f), var(--e-global-color-a38105f));

}

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: #0066B2;

	/* 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: #0066B2;

}

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: #0066B2;

}

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: #0066B2;

}

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: #0DB04B;

}

@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;

	}

}