/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 07 2026 | 15:25:56 */
.elementor-widget-text-editor a {
    border-bottom: 1px dotted;
}
/*
.elementor-widget-text-editor a:hover {
    color: #113f67 !important;
}
*/
main {
    position: relative;
	min-height: 65vh;
}

/* Header
-------------------------------------------- */

.header-position .site-header-wrap {
    width: 100% !important;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 97;
}
.header-position .site-header-primary {
	padding-top: 10px !important; 
	padding-bottom: 10px !important;
}

/* Navigation
-------------------------------------------- */

a.mega-menu-link {
	font-family: "Roboto", sans-serif !important;
	font-weight: 500 !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-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {font-size: 17px !important;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {color: #66705a; cursor: default;}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item {font-size: 15px !important; /*margin-bottom: 10px;*/}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
    float: none !important;
    display: block;
    margin: 0 auto;
    vertical-align: top !important;
    clear: both !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > 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: #853b0a !important;}

/* Mobile Menu */

.mobinav-trigger, .search-trigger {cursor: pointer;}

.mobinav-open, 
.header-search-wrap {display: none;}

.mobile-menu-wrap {
	width: 100%; 
	height: 100%;
	position: fixed !important;
	top: 0;
	left: -150%;
	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-container {
	width: 400px;
	max-width: 400px;
	height: 100%;
	position: absolute;
	left: 0;
	overflow-y: scroll;
}

/* Search */

.header-search-open:before {
    font-family: FontAwesome;
    font-size: 18px;
    content: "\f002";
    color: #113F67;
    position: absolute;
    top: 5px;
    right: 0;
    height: 30px;
    width: 30px;
    display: flex;
    justify-self: right;
}
.search-toggled .header-search-open:before {content: "\f00d";}

/* Elementor Widgets
-------------------------------------------- */

/* Slides */
.swiper-slide {opacity: 0 !important;}

.swiper-slide.swiper-slide-active,
.swiper-slide.swiper-slide-duplicate-active {opacity: 1 !important;}

.has-no-thumbnails .elementor-thumbnails-swiper {display: none !important;}

/* Form */

.elementor-widget-form .elementor-field-type-checkbox .elementor-field-subgroup label {
    font-weight: 400;
    font-size: 18px;
    color: #151515 !important;
}
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-subgroup {
    gap: 10px 20px;
}
.elementor-widget-form .elementor-field-type-checkbox .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 0;
}

/* Others
-------------------------------------------- */

.site-header-wrap:before {
	-webkit-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
}

.contact-button-float {
    font-size: 18px;
    position: fixed !important;
    right: 20px;
    bottom: 20px;
    z-index: 14;
}

.cpright-current-year {
    font-size: 15px;
    color: #e8f3f1;
}



/* Media Queries
-------------------------------------------- */

@media screen and (max-width: 1140px) {
    
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 15px;
	}
	
}	
@media screen and (max-width: 1024px) {
    
	.from-4-to-2-cols-at-1024px .e-con-inner {
        flex-wrap: wrap !important;
    }
	.from-4-to-2-cols-at-1024px .one-of-4-cols {
        flex: 45% !important;
        box-sizing: border-box !important;
	}

  /* Nav */
	
	.mobinav-open {display: block;}
	.mobinav-opened .mobinav-open {display: none;}
	body.mobinav-opened {overflow-y: hidden !important;}
	
	#mega-menu-item-3100 {display: block !important;}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu, 
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
        background: transparent !important;
		-webkit-box-shadow: none;
        box-shadow: none;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
        margin: 10px 0;
    }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {margin: 10px 0 10px 15px;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {background: transparent;}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {padding: 0 0 0 5px;}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 0;
	}	
	/*#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {margin-bottom: 15px;}*/
	/*#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {font-size: 17px;}*/
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    margin-top: 20px;
	}
	#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 a.mega-menu-link:before {
        top: 50%;
        transform: translateY(-50%);
        left: -3px;
	}
	
	#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,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
	.mega-sub-menu .mega-current-menu-item a.mega-menu-link {color: #000000 !important;}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover,
	#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:hover,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
	.mega-sub-menu .mega-current-menu-item a.mega-menu-link:hover {color: #000 !important;}	
	
}

@media screen and (max-width: 840px) {
	
	.relative-position-880px {position: relative !important;}
	.no-rightborder-840px {border-right: 0 !important;}
	
}

@media screen and (max-width: 667px) {
	
	.from-4-to-2-cols-at-1024px .e-con-inner {
        flex-wrap: no-wrap !important;
    }
	.from-4-to-2-cols-at-1024px .one-of-4-cols {
        flex: 1 !important;
		flex-basis: 100% !important;
	}	
	
}

@media screen and (max-width: 576px) {

	.mobile-menu-inner {width: 100%; max-width: 100%;}
	
}