/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 12 2026 | 13:27:19 */
.mainheader.she-header-transparent-yes .elementskit-submenu-panel { padding-top:10px!important}
.mainheader .elementskit-submenu-panel { box-shadow:none!important}

.home .mainheader.she-header-transparent-yes { position:unset!important}
.home .mainheader.she-header-transparent-yes .elementskit-submenu-panel { padding-top:40px!important}

.single-post .mainheader.she-header-transparent-yes { position:unset!important}
.single-post .mainheader.she-header-transparent-yes .elementskit-submenu-panel { padding-top:40px!important}

#menu-main-menu > li:after { 
    content:'';
    position:absolute;
    bottom:5px;
    width:100%;
    height:1px;
    background:transparent
}
#menu-main-menu > li.current_page_item:after,
#menu-main-menu > li.current-menu-ancestor:after,
#menu-main-menu > li:hover:after{ background:#7C987F}
#menu-main-menu > li:last-child:after { display:none}
#menu-main-menu > li:last-child a{background:#7C987F; padding-right:30px; padding-left:30px; color:#fff}
#menu-main-menu > li:last-child:hover a { background:#5A835E}
#menu-main-menu > li > ul > li > a > .elementskit-submenu-indicator:before {content: "\e876";}
#menu-main-menu > li > ul > li > ul { padding-top:0!important; margin-top:-1px;}
#menu-main-menu li > ul > li { background:#5f6860!important; border-bottom:1px solid #5f6860; border-left:1px solid #5f6860; border-right:1px solid #5f6860}
#menu-main-menu li > ul > li:first-child { border-top:1px solid #5f6860}
#menu-main-menu li > ul > li.current-menu-ancestor > a { background-color:#7C987F}

#menu-main-menu > li > ul > li > a.dropdown-item { align-items: start;}
#menu-main-menu li > ul > li > a > .elementskit-submenu-indicator { margin-top:0}

.hero-sec .elementor-widget-text-editor > p span { font-weight:400!important}
.hero-sec .elementor-widget-text-editor > p i { font-style:normal}
.hero-sec .elementor-widget-text-editor p > a { color:inherit; text-decoration:underline}
.hero-sec .elementor-widget-text-editor p > a:hover { text-decoration:none}


.testi-sec-slide .elementskit-single-testimonial-slider { padding-left:230px!important}
.testi-sec-slide .elementskit-single-testimonial-slider .elementskit-commentor-image {
    position:absolute;
    left:0;
    top:0
}
.testi-sec-slide .elementskit-single-testimonial-slider .elementskit-commentor-image img {
    border-radius:0;
    height: auto!important
}
.grid-timeline-wrap { position:relative!important;}
.grid-timeline-wrap:before {
	content:'';
    position: absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
	width: 1px;
	height: 100%;
	border-right:2px dashed #3E483F
}
.grid-timeline-wrap .topdot,
.grid-timeline-wrap .bottomdot {
	width:15px;
	height:15px;
	display:block;
	background:#3E483F;
	border-radius:100px;
}
.grid-timeline-wrap .topdot {
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}
.grid-timeline-wrap .bottomdot {
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 110%);
}
.grid-timeline-wrap > .elementor-element:nth-child(even):before,
.grid-timeline-wrap > .elementor-element:nth-child(even):after {
	content:'';
    position: absolute;
	top: 50%;
	left:unset;
	border:0;
}
.grid-timeline-wrap > .elementor-element:nth-child(even):before {
	right:0;
	width:41%;
	height:1px;
	transform: translate(100%, 0);
	border-radius:0;
	border-bottom:2px dashed #3E483F;
}
.grid-timeline-wrap > .elementor-element:nth-child(even):after{
	right:-43%;
	width:15px;
	height:15px;
	display:block;
	background:#3E483F;
	border-radius:100px;
	transform: translate(70%, -50%);
}

.grid-timeline-wrap > .elementor-element:nth-child(odd):before,
.grid-timeline-wrap > .elementor-element:nth-child(odd):after {
	content:'';
    position: absolute;
	top: 50%;
	right:unset;
	border:0;
}
.grid-timeline-wrap > .elementor-element:nth-child(odd):before {
	left:0;
	width:41%;
	height:1px;
	transform: translate(-100%, 0);
	border-radius:0;
	border-bottom:2px dashed #3E483F;
}
.grid-timeline-wrap > .elementor-element:nth-child(odd):after{
	left:-43%;
	width:15px;
	height:15px;
	display:block;
	background:#3E483F;
	border-radius:100px;
	transform: translate(-70%, -50%);
}

.content-block-sec .content-block > p a span,
.content-block-sec .content-block > p a { font-weight:400!important}
.content-block-sec .content-block > p span { font-weight:300!important}
.content-block-sec .content-block > p b,
.content-block-sec .content-block > p strong{ font-weight:400!important}
.content-block-sec .content-block > p a { color:inherit; text-decoration:underline}
.content-block-sec .content-block > p a:hover { text-decoration:none}
.content-block-sec .content-block > h3,
.content-block-sec .content-block > h4,
.content-block-sec .content-block > h5,
.content-block-sec .content-block > h6{
	font-family: "Instrument Serif", Sans-serif;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: normal;
    letter-spacing: 0em;
    color:inherit;
    padding-top:15px
}
.content-block-sec .content-block > h3 { font-size:35px}
.content-block-sec .content-block > h4 { font-size:30px}
.content-block-sec .content-block > h5 { font-size:25px}
.content-block-sec .content-block > h6 { font-size:20px}

.content-block-sec .content-block > h3 span,
.content-block-sec .content-block > h4 span,
.content-block-sec .content-block > h5 span,
.content-block-sec .content-block > h6 span,
.content-block-sec .content-block > h3 b,
.content-block-sec .content-block > h4 b,
.content-block-sec .content-block > h5 b,
.content-block-sec .content-block > h6 b{ font-weight:300!important}

.content-block-sec .content-block > ul {
    margin:0 0 20px 0;
    list-style:none;
    padding:5px 0 2px 0;
}
.content-block-sec .content-block > ul li {
    position:relative;
    padding:0 0 0 40px;
    margin:0 0 15px 0;
    line-height:1.5em
}
.content-block-sec .content-block > ul li:last-child { margin-bottom:0}
.content-block-sec .content-block > ul li span { font-weight:300!important}
.content-block-sec .content-block > ul li:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position:absolute;
    top:4px;
    left:7px;
    content: "\f058";
    color:inherit
}
.content-block-sec .content-block > ul li > ul { padding:10px 0 0 20px; margin:0; list-style:disc}
.content-block-sec .content-block > ul li > ul > li { padding:0; margin:0 0 5px 0}
.content-block-sec .content-block > ul li > ul > li:before { display:none}
.content-block-sec .content-block > ul li a { color:inherit; text-decoration:underline;}
.content-block-sec .content-block > ul li a:hover { text-decoration:none}
.content-block-sec .content-block > ul li a span,
.content-block-sec .content-block > ul li > strong,
.content-block-sec .content-block > ul li > b { font-weight:400!important}

.content-block-sec .content-block > ol{
	margin:0 0 20px 0;
	list-style: none;
	counter-reset: my-counter;
	padding:5px 0 2px 15px;
}
.content-block-sec .content-block > ol li { margin-bottom:10px; position:relative; padding-left:20px}
.content-block-sec .content-block > ol li::before {
	counter-increment: my-counter; 
	content: counter(my-counter) ". "; 
	font-weight:700;
	position:absolute;
	left:0;
	top:0;
}
.cont-left-right .elementor-widget-text-editor a,
.cont-left-right .elementor-widget-text-editor a > span{ color:inherit; font-weight:400!important; text-decoration:underline}
.cont-left-right .elementor-widget-text-editor span { font-weight:300!important}
.cont-left-right .elementor-widget-text-editor b,
.cont-left-right .elementor-widget-text-editor strong { font-weight:400}


.cont-left-right .elementor-widget-text-editor > p a span,
.cont-left-right .elementor-widget-text-editor > p a { font-weight:400!important}
.cont-left-right .elementor-widget-text-editor > p span { font-weight:300!important}
.cont-left-right .elementor-widget-text-editor > p b,
.cont-left-right .elementor-widget-text-editor > p strong{ font-weight:400!important}
.cont-left-right .elementor-widget-text-editor > p a { color:inherit; text-decoration:underline}
.cont-left-right .elementor-widget-text-editor > p a:hover { text-decoration:none}
.cont-left-right .elementor-widget-text-editor > h3,
.cont-left-right .elementor-widget-text-editor > h4,
.cont-left-right .elementor-widget-text-editor > h5,
.cont-left-right .elementor-widget-text-editor > h6{
	font-family: "Instrument Serif", Sans-serif;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: normal;
    letter-spacing: 0em;
    color:inherit;
    padding-top:15px
}
.cont-left-right .elementor-widget-text-editor > h3 { font-size:35px}
.cont-left-right .elementor-widget-text-editor > h4 { font-size:30px}
.cont-left-right .elementor-widget-text-editor > h5 { font-size:25px}
.cont-left-right .elementor-widget-text-editor > h6 { font-size:20px}

.cont-left-right .elementor-widget-text-editor > ul {
    margin:0 0 20px 0;
    list-style:none;
    padding:5px 0 2px 0;
}
.cont-left-right .elementor-widget-text-editor > ul li {
    position:relative;
    padding:0 0 0 40px;
    margin:0 0 15px 0;
    line-height:1.5em
}
.cont-left-right .elementor-widget-text-editor > ul li a { color:inherit; text-decoration:underline;}
.cont-left-right .elementor-widget-text-editor > ul li a:hover { text-decoration:none}
.cont-left-right .elementor-widget-text-editor > ul li:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position:absolute;
    top:4px;
    left:0;
    content: "\f058";
    color:inherit
}

.cont-left-right .elementor-widget-text-editor > ol{
	margin:0 0 20px 0;
	list-style: none;
	counter-reset: my-counter;
	padding:5px 0 2px 15px;
}
.cont-left-right .elementor-widget-text-editor > ol li { margin-bottom:10px; position:relative; padding-left:20px}
.cont-left-right .elementor-widget-text-editor > ol li::before {
	counter-increment: my-counter; 
	content: counter(my-counter) ". "; 
	font-weight:400;
	position:absolute;
	left:0;
	top:0
}
.cont-left-right .elementor-widget-text-editor > ol li span { font-weight:300!important}
.cont-left-right .elementor-widget-text-editor > ol li b,
.cont-left-right .elementor-widget-text-editor > ol li strong { font-weight:400}

.cont-left-right .elementor-widget-text-editor > p span { font-weight:300!important}
.cont-left-right .elementor-widget-text-editor > p b,
.cont-left-right .elementor-widget-text-editor > p strong,
.cont-left-right .elementor-widget-text-editor > p a span{ font-weight:400!important}
.cont-left-right .elementor-widget-text-editor > p a {color:inherit; text-decoration:underline}
.cont-left-right .elementor-widget-text-editor > p a:hover { text-decoration:none}
.cont-left-right .elementor-widget-text-editor > ul li span { font-weight:300!important}
.cont-left-right .elementor-widget-text-editor > ul li b { font-weight:400}

.service-content-boxes .elementor-widget-text-editor > p a span,
.service-content-boxes .elementor-widget-text-editor > p a { font-weight:400!important}
.service-content-boxes .elementor-widget-text-editor > p span { font-weight:300!important}
.service-content-boxes .elementor-widget-text-editor > p b,
.service-content-boxes .elementor-widget-text-editor > p strong{ font-weight:400!important}
.service-content-boxes .elementor-widget-text-editor > p a { color:inherit; text-decoration:underline}
.service-content-boxes .elementor-widget-text-editor > p a:hover { text-decoration:none}


.plain-content-boxes .elementor-widget-text-editor > p a span,
.plain-content-boxes .elementor-widget-text-editor > p a { font-weight:400!important}
.plain-content-boxes .elementor-widget-text-editor > p span { font-weight:300!important}
.plain-content-boxes .elementor-widget-text-editor > p b,
.plain-content-boxes .elementor-widget-text-editor > p strong{ font-weight:400!important}
.plain-content-boxes .elementor-widget-text-editor > p a { color:inherit; text-decoration:underline}
.plain-content-boxes .elementor-widget-text-editor > p a:hover { text-decoration:none}

.faqslist .elementskit-card .elementskit-card-header a { color: #1A222A!important;}
.faqslist .elementskit-card.active .elementskit-card-header a { border-bottom-left-radius:0!important; border-bottom-right-radius:0!important}
.faqslist .elementskit-card.active .ekit-accordion--content { border-top-left-radius:0!important; border-top-right-radius:0!important}
.faqslist .elementskit-card .ekit-accordion--content p { line-height:1.5em}
.faqslist .elementskit-card .ekit-accordion--content p > span { font-weight:300!important}
.faqslist .elementskit-card .ekit-accordion--content ul { margin-left:20px; margin-bottom:20px}
.faqslist .elementskit-card .ekit-accordion--content ul li { margin-bottom:5px}

.post-content-block > p span { font-weight:300!important}
.post-content-block > p b,
.post-content-block > p strong { font-weight:500!important}
.post-content-block > p a { text-decoration:underline; font-weight:400!important; color:inherit}
.post-content-block > p a:hover { text-decoration:none}
.post-content-block > p a strong { font-weight:400!important}
.post-content-block > h2,
.post-content-block > h3,
.post-content-block > h4,
.post-content-block > h5,
.post-content-block > h6{
    font-family: "Instrument Serif", Sans-serif;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: normal;
    letter-spacing: 0em;
    color: #1A222A;
    padding-top:15px
}
.post-content-block > h2 { font-size:36px!important}
.post-content-block > h3 { font-size:30px!important}
.post-content-block > h4 { font-size:25px!important}
.post-content-block > h5 { font-size:20px!important}
.post-content-block > h6 { font-size:18px!important}

.post-content-block > h2 span,
.post-content-block > h3 span,
.post-content-block > h4 span,
.post-content-block > h5 span,
.post-content-block > h6 span,
.post-content-block > h2 strong,
.post-content-block > h3 strong,
.post-content-block > h4 strong,
.post-content-block > h5 strong,
.post-content-block > h6 strong{ font-weight:400!important}

.post-content-block > ul.col2 { columns:2}
.post-content-block > ul {
    margin:0 0 20px 0;
    list-style:none;
    padding:5px 0 2px 0;
}
.post-content-block > ul li {
    position:relative;
    padding:0 0 0 30px;
    margin:0 0 10px 0;
    line-height:1.5em;
	font-size:18px;
	color: #1A222A;
}
.post-content-block > ul li span { font-weight:300!important}
.post-content-block > ul li:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position:absolute;
    top:4px;
    left:0;
    content: "\f058";
    color:#3E483F
}
.post-content-block > ul li a { color:inherit; text-decoration:underline; font-weight:400}
.post-content-block > ul li a strong,
.post-content-block > ul li a b{ font-weight:400}
.post-content-block > ul li a:hover { text-decoration:none}
.post-content-block > ul li > ul { margin-top:10px; padding-left:20px; margin-bottom:20px}
.post-content-block > ul li > ul li { padding-left:0; margin-bottom:2px}
.post-content-block > ul li > ul li:before { display:none}

.post-content-block > ol.col2 { columns:2}
.post-content-block > ol{
	margin:0 0 20px 0;
	list-style: none;
	counter-reset: my-counter;
	padding:5px 0 2px 15px;
}
.post-content-block > ol > li { margin-bottom:10px; position:relative; padding-left:20px;}
.post-content-block > ol > li::before {
	counter-increment: my-counter; 
	content: counter(my-counter) " "; 
	font-weight:400!important;
	position:absolute;
	left:-15px;
	top:0;
	text-align:right!important;
	width:25px;
	height:25px;
	font-size:12px;
	background:#3E483F;
	display:flex;
	justify-content:center;
	align-items:start;
	color:#fff;
}
.post-content-block > ol li span { font-weight:300!important}
.post-content-block > ol li b,
.post-content-block > ol li strong { font-weight:400!important; color:#1A222A;}
.post-content-block > ol > li > ul { padding-left:18px; list-style:disc; margin:5px 0 10px 0}

.post-content-block .wp-block-button { margin-bottom:20px;}
.post-content-block .wp-block-button a {
	background:#7C987F;
	color:#fff!important;
	border-radius:0;
	padding:10px 15px;
	font-size:17px;
}
.post-content-block .wp-block-button a:hover { color:#fff;}

.wp-block-esab-accordion { padding-bottom:40px!important}
.wp-block-esab-accordion .esab__container { gap:15px!important}
.wp-block-esab-accordion .esab__active_accordion {
	border:0!important;
	border-radius:10px;
	box-shadow:0 2px 0 #000
}
.wp-block-esab-accordion .wp-block-esab-accordion-child {
	border-radius:10px;
	border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: #02010124!important;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 15px 15px 15px 15px!important;
	padding:20px;
}
.wp-block-esab-accordion .esab__icon {}
.wp-block-esab-accordion .esab__icon svg { display:none}
.wp-block-esab-accordion .esab__icon .esab__collapse:before,
.wp-block-esab-accordion .esab__icon .esab__expand:before {
    font-family: elementskit !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wp-block-esab-accordion .esab__icon .esab__collapse {}
.wp-block-esab-accordion .esab__icon .esab__expand {}
.wp-block-esab-accordion .esab__icon .esab__collapse:before {content: "\e982";}
.wp-block-esab-accordion .esab__icon .esab__expand:before {content: "\e981";}
.wp-block-esab-accordion .esab__active_accordion .esab__head { background:0!important}
.wp-block-esab-accordion .esab__heading_txt p,
.wp-block-esab-accordion .esab__heading_txt p strong{
	color: #1A222A!important;
    font-family: "Instrument Serif", Sans-serif!important;
    font-size: 25px!important;
    font-weight: 400!important;
}
.wp-block-esab-accordion .esab__body { border:0!important; background:0!important}

.ha-archive-title h2 { display:none}
.ha-archive-title h1 {
	font-family: "Instrument Serif", Sans-serif;
    font-size: 72px;
    font-weight: 400;
    text-transform: capitalize;
    color: #121211;
}

/* for 435px or less */
@media screen and (max-width: 435px) {
	#menu-main-menu > li:after { display:none}
	#menu-main-menu > li > ul { padding-top:0!important;}
	#menu-main-menu > li > ul > li {}
	#menu-main-menu > li > ul > li > a { padding-left:50px!important; padding-top:15px; padding-bottom:15px; align-items:center!important}
	#menu-main-menu > li > ul > li a > .elementskit-submenu-indicator { border-radius:0; padding:5px 8px; margin-left:0; margin-right:15px;}
	#menu-main-menu > li > ul > li a > .elementskit-submenu-indicator:before {  content: "\e994";}

	#menu-main-menu > li > ul > li > ul > li > a { padding-left:72px!important; padding-right:70px; padding-top:12px; padding-bottom:12px; background:#121211}
	#menu-main-menu > li > ul > li > ul > li > a:before {
		content:'';
		position:absolute;
		margin-left:-20px;
		margin-top:5px;
		background:#fff;
		width:6px;
		height:6px;
		border-radius:10px;
	}
	
	.mainheader .elementskit-menu-close { margin:40px 35px 0 0!important}
	.mainheader .elementskit-submenu-panel > li > a { padding-left:35px!important;}
	.mainheader .elementskit-navbar-nav > li > a { display:block}

	.grid-timeline-wrap:before,
	.grid-timeline-wrap .topdot,
	.grid-timeline-wrap .bottomdot,
	.grid-timeline-wrap > .elementor-element:nth-child(even):before,
	.grid-timeline-wrap > .elementor-element:nth-child(even):after,
	.grid-timeline-wrap > .elementor-element:nth-child(odd):before,
	.grid-timeline-wrap > .elementor-element:nth-child(odd):after{ display:none}
	
	.testi-sec-slide .elementskit-single-testimonial-slider { padding-left:0!important}
	.testi-sec-slide .elementskit-single-testimonial-slider .elementskit-commentor-image {
	    position:relative;
	    left:unset;
	    top:unset;
		margin-right:25px!important
	}
	.testi-sec-slide .elementskit-single-testimonial-slider .elementskit-commentor-image img {
	    width:150px!important;
	    height: auto!important
	}
	
	
	.content-block-sec .content-block > h3 { font-size:25px}
	.content-block-sec .content-block > h4 { font-size:22px}
	.content-block-sec .content-block > h5 { font-size:19px}
	.content-block-sec .content-block > h6 { font-size:18px}
	
	.content-block-sec .content-block > p img.alignright,
	.content-block-sec .content-block > p img.alignleft { display:none!important}


	.post-content-block p,
	.post-content-block .wp-block-column > ol li,
	.post-content-block .wp-block-column > ul li,
	.post-content-block > ol li,
	.post-content-block > ul li{font-size:17px!important}

	.post-content-block > ol.col2,
	.post-content-block > ul.col2 { columns:1}
	
	.post-content-block > h2 { font-size:27px!important}
	.post-content-block > h3 { font-size:25px!important}
	.post-content-block > h4 { font-size:21px!important}
	.post-content-block > h5 { font-size:19px!important}
	.post-content-block > h6 { font-size:18px!important}

	.post-content-block .wp-block-button { width:100%}
	
	.hero-txts > h3 { font-size:25px}
	.hero-txts > h4 { font-size:21px}
	.hero-txts > h5 { font-size:19px}
	.hero-txts > h6 { font-size:18px}
	
	.content-block-sec .content-block > p img.alignright,
	.content-block-sec .content-block > p img.alignleft { display:none!important}

	.wp-block-esab-accordion .esab__heading_txt p {
		font-size: 21px!important;
        line-height: 1.3em;
        padding-right:20px
	}

	.wp-block-esab-accordion .esab__body p {}
	.blogpostgrid #uc_post_grid_elementor_2566481 .uc_more_btn { display:block}
	
	.page-popup .elementor-widget-shortcode {width:335px!important; }
	.page-popup .ue-simple-popup-wrapper { width:350px!important}

	.contact-sec .elementor-heading-title,
	.contact-sec .elementor-widget-text-editor,
	.contact-sec .elementor-icon-box-wrapper,
	.contact-sec .elementor-icon-box-content h4,
	.contact-sec .elementor-icon-box-content p{ color:#fff!important}
	.contact-sec .elementor-icon-box-wrapper .elementor-icon {
		fill: #fff!important;
		color: #fff!important;
		border-color: #fff!important;
	}

	.contact-sec .wpcf7-submit {
		width:100%!important
	}

	

	
}