/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 05 2026 | 10:13:40 */
:where(.wp-site-blocks *:focus) {
    outline: none !important;
}

a:hover,
:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover) {
    text-decoration: none !important;
}

main {
    position: relative;
	min-height: 65vh;
    border-bottom: 5px solid #e8f3f1;
	-webkit-box-shadow: 0 9px 20px -10px #707e7d;
	box-shadow: 0 9px 20px -10px #707e7d;
}

/* Header
-------------------------------------------- */
.site-header-wrap {
    width: 100%;
}

.header-position .site-header-wrap {
    width: 100% !important;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 97;
}

/* Navigation
-------------------------------------------- */

a.mega-menu-link {font-weight: 600 !important;}
.mega-sub-menu a.mega-menu-link {line-height: 1.5 !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {display: none;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {right: -10px;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    margin-bottom: 10px;
}

.mega-sub-menu .mega-current-menu-item a.mega-menu-link {
	color: #5cb9b1 !important;
}

/* Mobile Menu */

.mobinav-trigger {cursor: pointer;}
.mobinav-open {display: none;}

.mobile-menu-wrap {
	width: 300px; 
	height: 100%;
	position: fixed !important;
	top: 0;
	left: -100%;
	z-index: 9999999;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.mobinav-opened .mobile-menu-wrap {
    left: 0 !important;
}

.mobile-menu-inner {
	width: 100%; 
	height: 100%;
	position: absolute;
	left: 0;
	overflow-y: scroll;
}

nav.site-mobile-menu > ul {
    max-width: 100%;
    flex-wrap: nowrap !important;
    width: 100% !important;
}

nav.site-mobile-menu.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	border: none !important;
}

nav.site-mobile-menu.wp-block-navigation .wp-block-navigation__submenu-container {
	margin: 0 !important;
	box-sizing: border-box;
	overflow: initial !important;
}
nav.site-mobile-menu.wp-block-navigation .wp-block-navigation__submenu-container ul {
	padding-left: 10px !important;
}

nav.site-mobile-menu .wp-block-navigation-item,
nav.site-mobile-menu .wp-block-navigation-item__content.wp-block-navigation-item__content {
    max-width: 100%;
    width: 100%;
}

.site-mobile-menu.wp-block-navigation ul ul a {
	padding: 0 !important;
	margin: 8px 0 !important;
}

.site-mobile-menu.wp-block-navigation .wp-block-navigation__submenu-icon {
    width: 15px;
    height: 15px;
}

.site-mobile-menu .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg path {
    stroke-width: 2 !important;
}

/* Mobile Sub Menu Modification */

.site-mobile-menu.wp-block-navigation .wp-block-navigation-item {
    align-items: center;
	margin: 0 !important;
	padding: 0 !important;
    background-color: inherit;
    display: flex;
    position: relative;
    flex-direction: column;
}

.site-mobile-menu.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    align-items: normal;
    background-color: inherit;
    color: inherit;
    display: none;
    flex-direction: column;
    height: auto;
    left: auto;
    opacity: 1;
    position: relative;
    top: auto;
	overflow: initial !important;
    visibility: visible;
    width: 100%;
    z-index: 2;
}
.site-mobile-menu.wp-block-navigation .has-child .wp-block-navigation__submenu-container.mobisubnav-toggled {
	display: flex !important;
}
.mobinav-opened .site-mobile-menu.wp-block-navigation > ul.wp-block-navigation__container> li.wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle.mobisubnav-triggered {
    font-weight: 900;
    padding-bottom: 5px;
}

.site-mobile-menu.wp-block-navigation .wp-block-navigation__submenu-icon {
    cursor: pointer;
	position: absolute;
    top: 5px;
    right: 0;
}

.site-mobile-menu.wp-block-navigation .has-child.wp-block-navigation-submenu.mobisubnav-parent span.wp-block-navigation__submenu-icon {
    transform: rotate(180deg);
}

.site-mobile-menu.wp-block-navigation ul ul span.wp-block-navigation__submenu-icon,
.site-mobile-menu.wp-block-navigation ul ul ul span.wp-block-navigation__submenu-icon {
    display: none;
}

/* Elementor
-------------------------------------------- */

.e-n-tab-title {cursor: se-resize;}

/* Others
-------------------------------------------- */

.site-header-wrap:before {
	-webkit-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
}

.cpright-current-year {
    font-size: 15px;
    color: #e8f3f1;
}

/* Media Queries
-------------------------------------------- */

@media screen and (max-width: 1560px) {
	
	.container-site-header, 
	.container-site-footer, 
	.post-main-content {
        max-width: 92%;
        margin-left: auto;
        margin-right: auto;
	}
	
}
@media screen and (max-width: 992px) {
	
	.site-header-left {flex-basis: 100% !important;}
	.site-header-right {flex-basis: 70px !important; justify-items: right;}
	
	.site-header-right .mega-menu-wrap {display: none !important;}
	
	.mobinav-open {display: block;}
	.mobinav-opened .mobinav-open {display: none;}
	
	body {
		font-size: 19px;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	body.mobinav-opened {
		padding-left: 300px !important;
		overflow-x: hidden !important;
	}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {display: inline-block;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {font-size: 20px;}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a.mega-menu-link:before {
        top: 50%;
        transform: translateY(-50%);
        left: -3px;
	}
	
}
@media screen and (max-width: 780px) {
	
	body.mobinav-opened {padding-left: 0 !important;}
	
}
@media screen and (max-width: 520px) {
	
	.mobile-menu-wrap {width: 100%;}
	
}