/*
==================================================
ROOT
==================================================
*/

:root{

    --header-width:1440px;
    --header-height:72px;
    --header-radius:10px;

    --green:#83A645;
    --green-light:#d5ddb8;

    --text:#111111;
    --red:#cb4d4d;

}
.section-title{
	font-size:32px;

    font-weight:600!important;

    line-height:1;
	text-transform: uppercase;

    margin:0;
}

/*
==================================================
HEADER
==================================================
*/

.mega-header{

    position:fixed;

    top:101px;

    left:50%;

    transform:translateX(-50%);

    width:min(var(--header-width), calc(100vw - 48px));

    z-index:9999;

    transition:
        top .25s ease,
        width .25s ease,
        transform .25s ease;

}

/*
==================================================
CONTAINER
==================================================
*/

.mega-header__container{

    position:relative;

    background:rgba(255,255,255,.7);

    border-radius:var(--header-radius);

    overflow:visible;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

/*
==================================================
TOP BAR
==================================================
*/

.mega-header__top{

    height:var(--header-height);

    display:flex;

    align-items:center;

    padding:0 20px;

}

/*
==================================================
LOGO
==================================================
*/

.mega-header__logo{

    flex:0 0 auto;

    margin-right:36px;

}

.mega-header__logo img{

    display:block;

    height:44px;

    width:auto;

}

/*
==================================================
NAV
==================================================
*/

.mega-header__nav{

    flex:1;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:42px;

}

.mega-header__nav-link{
	pointer-events: none;

    position:relative;

    display:flex;

    align-items:center;

    height:var(--header-height);

    color:var(--text);

    text-decoration:none;

    font-size:16px;

    font-weight:500;

    text-transform:uppercase;

    transition:color .2s ease;

}

.mega-header__nav-link:hover{

    color:var(--red);

}

/*
==================================================
RIGHT
==================================================
*/

.mega-header__actions{

    display:flex;

    align-items:center;

    gap:14px;

    margin-left:30px;

}
/*
==================================================
BURGER
==================================================
*/

.mega-header__toggle{

	display:none;

	position:relative;

	width:46px;
	height:46px;

	padding:0;

	border:0;
	border-radius:50%;

	background:#DFFBEC;

	cursor:pointer;

	flex:0 0 46px;

}

.mega-header__toggle span{

	position:absolute;

	left:12px;

	width:22px;
	height:2px;

	background:#111;

	border-radius:999px;

	transform-origin:center;

	transition:
		transform .25s ease,
		opacity .2s ease,
		top .25s ease;

}

.mega-header__toggle span:nth-child(1){

	top:16px;

}

.mega-header__toggle span:nth-child(2){

	top:22px;

}

.mega-header__toggle span:nth-child(3){

	top:28px;

}
.mega-header__toggle.is-active span:nth-child(1){

	top:22px;

	transform:rotate(45deg);

}

.mega-header__toggle.is-active span:nth-child(2){

	opacity:0;

}

.mega-header__toggle.is-active span:nth-child(3){

	top:22px;

	transform:rotate(-45deg);

}
/*
==================================================
DONATE
==================================================
*/

.mega-header__donate{

    display:flex;

    align-items:center;

    justify-content:center;

    padding:5px 14px;

    background:var(--green-light);

    border:1px solid var(--green);

    border-radius:999px;

    color:#2c2c2c;

    font-size:16px;

    font-weight:500;

    text-decoration:none;

    transition:.2s ease;

}

.mega-header__donate:hover{

    background:var(--green);

    color:#fff;

}

/*
==================================================
SEARCH
==================================================
*/

.mega-header__search{

    width:38px;

    height:38px;

    border-radius:50%;

    background:rgba(255,255,255,.6);

    border:1px solid rgba(0,0,0,.14);

    cursor:pointer;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.2s ease;

}

.mega-header__search:hover{

    background:#ffffff;

}

/*
==================================================
PANEL
==================================================
*/

.mega-header__panel{

    position:absolute;

    left:0;

    top:100%;

    width:100%;

}

/*
==================================================
STICKY
==================================================
*/

.mega-header.is-scrolled{

    top:30px;

}

.mega-header.is-scrolled .mega-header__container{

    background:rgba(255,255,255,.85);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

}

body.mobile-menu-open{

    overflow:hidden;

    touch-action:none;

    overscroll-behavior:none;

}
/*
==================================================
TABLET
==================================================
*/

@media (max-width:1024px){

	.mega-header {
	top: 20px;

	left: 12px;
	right: 12px;

	width: auto;

	transform: none;
}
	.mega-header__top{

		height:64px;

		padding:0 18px;

	}

	.mega-header__logo{

		margin-right:auto;

	}

	.mega-header__logo img{

		height:36px;

	}

	.mega-header__nav{

		display:none;

	}

	.mega-header__actions{

		display:none;

	}

	.mega-header__toggle{

		display:block;

	}
	.mega-header__container {
	width: 100%;
	max-width: 100%;
}

.mega-header.is-scrolled {
	top: 12px;
}

}