/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 15 2023 | 07:16:42 */
:root {
	--header-height: 110px;
}

.row.pxl-content-wrap {
	margin-left: 0px;
	margin-right: 0px;
}
.row.pxl-content-wrap > .pxl-content-area {
	padding: 0px;
}

#main-header-mobile,
#mobile-menu {
	position: sticky;
	left: 0px;
	width: 100%;
}
#main-header-mobile {
	top: 0px;
}
#mobile-menu {
	top: var(--header-height) !important;
	transform: translateX(-100%);
	z-index: 12;
	transition: .5s ease;
}
#mobile-menu.mobile-menu-open {
	transform: translateX(0%);
}
#mobile-menu > .elementor-container {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: calc(100vh - var(--header-height));
	overflow-y: auto;
}

.side-panel-open #mobile-menu::before {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: calc(100vh - var(--header-height));
	background-color: rgba(0, 0, 0, .5);
	opacity: 0;
	transition: .5s ease;
	transform: translateX(100%);
}
#mobile-menu.mobile-menu-open::before {
	opacity: 1;
	transform: translateX(0%);
}
@media (max-width: 1199.98px) {
	:root {
		--header-height: 85px;
	}
	html, body {
		overflow-x: visible;
	}
	[data-elementor-type="header"] {
		display: contents;
	}
}
@media (min-width: 600px) and (max-width: 1199.98px) {
	body.admin-bar #main-header-mobile {
		top: var(--wp-admin--admin-bar--height);
	}
	body.admin-bar #mobile-menu {
		top: calc(var(--header-height) + var(--wp-admin--admin-bar--height)) !important;
	}
	body.admin-bar #mobile-menu::before {
		height: calc(100vh - var(--header-height) - var(--wp-admin--admin-bar--height));
	}
	body.admin-bar #mobile-menu > .elementor-container {
		height: calc(100vh - var(--header-height) - var(--wp-admin--admin-bar--height));
	}
}

#main-header .site-logo img {
	width: 180px;
	height: auto;
}

/*@media (max-width: 767.98px) {*/
	#main-header-mobile .site-logo img {
		width: auto;
		height: 55px;
	}
/*}*/

.partners-footer	{
	font-weight: 700;
}

.footer-menu li a::before {
	content: '\f105';
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    color: var(--wit);
    margin-right: 10px;
    font-size: 12px;
    position: relative;
    top: -1px;
}

body.home .elementor-section.elementor-sticky--effects .buttonOutlineWhite a.elementor-button {
	border: 2px solid var(--buttonOutlineRedBorder);
	color: var(--buttonOutlineRedTxt) !important;
	background-color: var(--buttonOutlineRedBG) !important;
}
body.home .elementor-section.elementor-sticky--effects .buttonOutlineWhite a.elementor-button:hover {
	color: var(--buttonOutlineRedTxtHover) !important;
	background-color: var(--buttonOutlineRedBGHover) !important;
	border-color: var(--buttonOutlineRedBorderHover) !important;
}

body:not(.home) .elementor-section .buttonOutlineWhite a.elementor-button {
	border: 2px solid var(--buttonOutlineRedBorder);
	color: var(--buttonOutlineRedTxt) !important;
	background-color: var(--buttonOutlineRedBG) !important;
}
body:not(.home) .elementor-section .buttonOutlineWhite a.elementor-button:hover {
	color: var(--buttonOutlineRedTxtHover) !important;

	background-color: var(--buttonOutlineRedBGHover) !important;
	border-color: var(--buttonOutlineRedBorderHover) !important;
}

body:not(.home) #main-header,
body:not(.home) #main-header-mobile {
	background-color: var(--wit);
}

@media (min-width: 992px) {
	.only-visible-mobile-menu {
		display: none !important;
	}
}

section#mobile-menu {
	height: 100%;
    background-color: rgba(0,0,0,.45);
}

/* .mobile-menu-open::after {
	content: "";
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.45);
	z-index: 3;
} */

/* 
.pxl-entry-content::before {
	background-color: transparent;
	transition: 200ms ease-in-out;
}

.pxl-entry-content.nav-open-background::before {
	content: "";
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.45);
	z-index: 3;
}
 */


.pxl-accordion .pxl-ac-title {
	font-family: "futura-pt", Sans-serif !important;
	font-weight: 500 !important;
}

@media (max-width: 767.98px) {
	.pxl-accordion.style4 .pxl-ac-title {
		font-size: 20px !Important;
	}
}

.footer-menu .menu-footer-container ul,
.footer-menu .menu-footer-thema-container ul {
	padding-left: 0px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.footer-col-1 {
		order: 1;
	}
	.footer-col-2 {
		order: 4;
	}
	.footer-col-3 {
		order: 3;
	}
	.footer-col-4 {
		order: 2;
	}
}