@media (max-width: 1580px) {
	body:not(.logged-in) .header_menu.active {
		top: 0;
	}
    footer .nnpsyoJFmAW48hk0 .totop {
        right: 15px;
    }
    footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD .logo_section {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
    }
	.GtqBowdtFLVJ {
		padding: 0 15px;
	}
}

@media (max-width: 1440px) {
	.main__page div {
		padding-left: 15px;
		padding-right: 15px;
	}
    header {
        padding: 15px;
    }
	header>.nnpsyoJFmAW48hk0 {
		padding: 0;
	}
    footer>.nnpsyoJFmAW48hk0 {
        padding: 120px 15px;
    }
    footer .nnpsyoJFmAW48hk0 .totop {
        right: 15px;
    }
    footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD .logo_section {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
    }
	.yCWKONb7bd9j1 {
		padding: 130px 15px 30px;
	}
}

@media (max-width: 1200px) {
    header .nnpsyoJFmAW48hk0 {
        flex-wrap: nowrap;
    }
    .header_menu {
        order: 2;
    }
    .JXgnl7WgQ28vn-toggle {
        display: block;
    }
    .nav-menu {
        display: none;
    }
    .WJGvNd81Y2i {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
    }
    body.logged-in .header_menu.active {
        top: 32px;
    }
    .header_menu ul li.JXgnl7WgQ28vn-item-has-children .caret {
        top: 8px;
    }
    .header_menu ul li.JXgnl7WgQ28vn-item-has-children .caret {
        right: 7px;
    }
    .header_menu ul li.JXgnl7WgQ28vn-item-has-children.active .mZfJIyh2Xx3sWz {
        position: relative;
        top: 15px;
        padding: 15px;
    }
    .header_menu.active {
        position: fixed;
        background: var(--primary-color);
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px;
        z-index: 100000;
    }
    .header_menu.active .nav-menu {
        display: block;
        top: 76px;
        position: relative;
    }
    .header_menu.active .JXgnl7WgQ28vn-toggle {
        display: block;
        float: right;
    }
    .JXgnl7WgQ28vn-toggle i.icon_menu {
        width: 18px;
        height: 16px;
        display: block;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5H18V2.5H0V0.5ZM0 7.5H18V9.5H0V7.5ZM0 14.5H18V16.5H0V14.5Z' fill='white'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
    }
    .header_menu.active i.icon_menu {
        width: 16px;
        height: 16px;
        display: block;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.6 16L0 14.4L6.4 8L0 1.6L1.6 0L8 6.4L14.4 0L16 1.6L9.6 8L16 14.4L14.4 16L8 9.6L1.6 16Z' fill='white'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
    }
    .header_menu.active ul li {
        display: block;
    }
    .header_menu.active ul li:not(:last-child) {
        margin: 0 0 30px 0;
    }
    .custom-logo-link img {
        width: 160px;
        height: auto;
    }
    footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD .logo_section {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
    }
}
@media screen and (max-width: 1023px) {
    header .nnpsyoJFmAW48hk0 {
        flex-wrap: wrap;
    }
}

@media (max-width: 890px) {
    footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD {
        grid-template-columns: 50% 50%;
        gap: 30px 15px;
    }
    footer>.nnpsyoJFmAW48hk0 {
        padding: 60px 15px;
    }
    footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD .logo_section {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
    }
}

@media (max-width: 540px) {
	body:not(.home) .layout-intro  {
		padding-top:200px;
	}
    .JXgnl7WgQ28vn-toggle {
        display:block;
    }
	body:not(.home) .layout-intro  {
		padding-top:230px;
	}
    .header_menu {
        order: unset;
        /* align-self: flex-start; */
    }
	.ZglMPlqawWDFud, .custom-logo-link {
		order:-1;
	}
    .nav-menu {
        display: none;
    }
    .WJGvNd81Y2i {
        width: 100%;
        margin-top: 20px;
    }
    .WJGvNd81Y2i a {
        width: 50%;
        text-align: center;
    }
    header {
        height: auto;
        padding: 15px;
    }
    body.logged-in .header_menu.active {
        top: 46px;
    }
    header .custom-logo-link img {
        width: 84px;
        height: auto;
    }
    header .nnpsyoJFmAW48hk0 {
        flex-wrap: wrap;
    }
    footer .nnpsyoJFmAW48hk0, footer .rEBptWTvgIM .nnpsyoJFmAW48hk0 {
        padding: 15px;
    }
    footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD {
        gap: 30px;
        display: flex;
        flex-wrap: wrap;
    }
    footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD .logo_section {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: center;
        padding: 0 80px;
        width: 100%;
    }
    footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD .jDpcgwDoGZDZLH:not(.logo_section) {
        width: 45%;
    }
    footer .nnpsyoJFmAW48hk0 .totop {
        bottom: 30px;
    }
	.yCWKONb7bd9j1 {
		padding: 160px 15px 30px;
	}
	.yCWKONb7bd9j1 .wrapper {
		gap: 25px;
		flex-direction: column;
	}
	footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD .jDpcgwDoGZDZLH .JXgnl7WgQ28vn li a {
		padding: 5px 0;
		display: inline-block;
	}
}

@media (max-width: 360px) {
    .WJGvNd81Y2i {
        flex-direction: column;
        gap: 15px;
    }
    .WJGvNd81Y2i a {
        display: block;
        width: 100%;
        text-align: center;
    }
    footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD .logo_section {
        padding: 0;
    }
    footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD .jDpcgwDoGZDZLH:not(.logo_section) {
        width: 100%;
		text-align: center;
    }
	footer .nnpsyoJFmAW48hk0 .totop {
		border: 1px solid #fff;
	}
	footer .nnpsyoJFmAW48hk0 .YEWkaiuwu5SrD .jDpcgwDoGZDZLH .title {
		margin-bottom: 20px;
	}
}