/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 06 2026 | 07:24:08 */
.hero-banner:after {
    background:linear-gradient(90deg, #0C2238, #0c2238d1 42%, #0c2238a8);
	inset: 0;
    position: absolute;
	content:"";
}

.hero-banner:before, .why-choose:before {
 content: "";
    position: absolute;
    z-index: 1;
    width: 550px;
    height: 550px;
    border: 1px solid rgba(217, 173, 98, .23);
    border-radius: 50%;
    right: -100px;
    bottom: -100px;
    box-shadow: 0 0 0 65px rgba(217, 173, 98, .035), 0 0 0 130px rgba(217, 173, 98, .025);
    margin: auto;
    left: auto;
    top: auto;
}
.why-choose:before{
	right: -100px;
    bottom: auto ;
	left: auto;
    top:-100px;
}
.texture-bg{
background-image: repeating-linear-gradient(135deg, #afafaf 0px, #afafaf 1px, transparent 1px, transparent 14px);
	opacity:0.2;
}
.grid-bg {
    background-image: linear-gradient(#101c330d 1px, #0000 0), linear-gradient(90deg, #101c330d 1px, #0000 0);
    background-size: 56px 56px;
}
.grid-bg.dark-bg{
	background-image: linear-gradient(#152f48 1px, #0000 0), linear-gradient(90deg, #152f48 1px, #0000 0);
}
details.e-n-accordion-item {
    border-bottom: 1px solid #CCD5DD;
}
details.e-n-accordion-item:last-child{border:none;}

.contact-section{    background: linear-gradient(120deg, #f3f0e8, #eaf2f3);}

 h3.elementor-icon-box-title{ padding:0!important; margin:0px!important;}
label{ padding:0px; margin:0px;}
label span {
    color: red;
}
.dual-box {
    display: flex;
    flex-direction: row;
    gap: 20px;
	margin-bottom:10px;
}
.input-box p {
    width: 100%;
}
.submit-box p {
    width: 100%;
}
.input-box p br {
    display: none;
}
select.input {
    border-radius: 0;
    border-color: #e6e6e7;
}

.menu-item a {
    border-radius: 8px;
}
ul.sub-menu {
    border-radius: 10px !important;
    overflow: hidden;
    margin-top: 2px !important;
}
ul.sub-menu li a {
    padding: 15px 5px !important;
	border-radius: 0px;
	border-bottom: 1px solid #17648f!important;
}
ul.sub-menu li:last-child a{border:none!important;}
.she-header{ background:#0c2238!important;}
.she-header a.elementor-element.elementor-element-dfe4a18.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.wpr-column-slider-no.wpr-equal-height-no.e-con.e-child{
	width:7%;
	transition: transform 0.4s ease;
}
.she-header a img{width:65px;}
a.eael-item-active {
    border-radius: 6px !important;
}
a.ekit_close-side-widget {
    background: transparent !important;
    color: #fff !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    padding: 0px !important;
    top: auto !important;
    bottom: auto !important;
    right: auto !important;
}
.ekit_widget-heading.before {
    position: absolute;
    z-index: 11111;
    right: 0;
    font-size: 20px;
    float: none !important;
    background: #0f1f33;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px !important;
    border-radius: 0px 0px 0px 10px;
}

/* toggel-menu */
.mobile_toggelmenu ul.eael-simple-menu-vertical {
    display: flex;
    flex-direction: column;
}
.mobile_toggelmenu ul.eael-simple-menu-vertical li a {
    padding: 0px 15px !important;
	border-radius:10px!important;
	line-height: 45px!important;
}
.class-one:not(:has(div)) {
    display: none;
}
.parent:has(.class-one div) .class-two {
    display: none;
}


.box-heading h6 {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 0px;
    margin-bottom: 5px;
}
.cv-box{ margin: 10px 0px;}
.video-box { margin-bottom:15px;}
.line {width:60%;height: 1px;background: #d2dfed;margin-bottom: 5px;}
.box-heading { position: relative; display: flex; align-items: center; justify-content:flex-start; gap: 10px; }
.upload-box { border: 1.5px dashed #cbd2dc; background: #fafbfc; border-radius: 10px; padding:10px; transition: border .2s, background .2s; margin-top:8px; }
.upload-box:hover { border-color: #d9ad62; background: #fffdf8;}
.cv-box .line {width: 76%;}
.upload-box p { width: 100%;}
.upload-box input[type=file] { display: block; width: 100%; font-size: .75rem; color: #687487; }
.upload-box small {font-size: .73rem;color: #788397;line-height: 1.5;}
.upload-box br{display:none;}


.latest-blog ul {
    justify-content: center;
    align-items: center;
    display: flex;
}

.latest-blog ul li a img {
    width: 100% !important;
    max-width: 484px !important;
}
.latest-blog ul li a .ekit_post_list_content_wraper {
    width: 100%;
    max-width: 600px;
    padding: 68px;
}
.latest-blog ul li a span.elementor-icon-list-text {
    font-weight: 600 !important;
}

@media (max-width: 767px) {
	.elementor-722 .elementor-element.elementor-element-4d7ca64 {min-height: 377px!important;}
	.dual-box {flex-direction:column;}
	.she-header a.elementor-element.elementor-element-dfe4a18.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.wpr-column-slider-no.wpr-equal-height-no.e-con.e-child{
	width:30%;
	transition: transform 0.4s ease;
}
.she-header a img{width:inherit;}
	
}
@media (max-width: 480px) {
	.elementor-722 .elementor-element.elementor-element-4d7ca64 {min-height: 300px!important;}
	.latest-blog ul li a .ekit_post_list_content_wraper {width: 100%;max-width: 100%;padding: 15px;}
	.latest-blog ul li a{flex-direction: column!important;}
	.latest-blog ul li a img {border-radius: 15px 15px 0px 0px!important; margin-right: 0!important;}
	span.elementor-icon-list-text{font-size: 16px;line-height: 26px;}
	}

