.custom-header{
	position: fixed;
}
.custom-header.active{
	background-color: #1c72a3;
}
.header-text{
	font-style: italic;
}
.header-text a{
	color: #fff;
}
.custom-header .menu-item a:focus{
	outline: 0;
}
h2, .entry-content h2{
	font-size:inherit;
}
#desk-header .current-menu-item,#desk-header .menu-item:hover{
	border-bottom: 1px solid #fff;
}
a.hfe-sub-menu-item{
	color:#002B47 !important;
	font-family: 'Jost' !important;
	font-weight:500px !important;
    font-size: 20px !important;
    line-height: 18px;
	position:relative;
	padding-top:22px !important;
   padding-bottom:22px !important;
	text-transform:capitalize !important;
}
a.hfe-sub-menu-item:hover{
	color:#025083 !important;
}
a.hfe-sub-menu-item::before{
    content: "";
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    background: url(https://dev1.sentientgeeks.us/hediehclone/wp-content/uploads/2024/04/dot-icon.svg);
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-size: contain;
}
ul.sub-menu {
    width: 270px !important;
    padding: 24px !important;
	border-radius: 5px;
}
.sub-menu .menu-item{
	border:none !important;
}
.sub-menu .menu-item a{
	padding-left:70px !important;
}
.icon_shadow a{
	color:#fff !important;
}

/* footer */
.flex_item input[type="email"]{
    background: transparent;
    width: 100%;
    display: inline-block;
	height:50px;
	border-radius:0px;
	color:#fff !important; 
    padding: 12px 35px 12px 15px !important;
}
.flex_item input::placeholder{
	color:#fff !important;
}
input:autofill, input:-webkit-autofill{
	background:transparent !important;
}
.flex_item input:focus, .flex_item input{
	border:1px solid #fff !important;
}
input[aria-invalid="false"] .form_field input[type="submit"]{
	  filter:none !important;
}
.flex_item input[type="submit"]{
background: url(https://dev1.sentientgeeks.us/hediehclone/wp-content/uploads/2024/04/Send.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: transparent !important;
    font-size: 0 !important;
    position: absolute;
    right: 10px;
    z-index: 99;
    filter: invert(1);
    top: 15px;
    padding: 0;
    width: 22px;
    height: 22px;
	border:none !important;
}
/* sidebar */
.hfe-flyout-wrapper .hfe-side {
    width: 100% !important;
	margin-top:0px !important;
}
.hfe-flyout-content{
		background-image: url(https://dev1.sentientgeeks.us/hediehclone/wp-content/uploads/2024/04/choose_ban2.png);
    background-size: cover;
	background-color:#2575A9;
}

.hfe-flyout-content.push{
	    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.menu-item a.hfe-menu-item:focus{
	border:none !important;
	outline:none !important;
}
.hfe-flyout-close, .hfe-flyout-close svg{
	right:25px !important;
	top:35px !important;
}
/* home page */
.why_icon .elementor-icon{
	box-shadow: 0 4px 20px 0px #002B47;
}
.why_inner_sec .e-con-boxed{
	position:relative;
}
.why_inner_sec .e-con-boxed:not(:last-child):after{
	content:""; position:absolute; right:0; top:0; transform:translateY(0%); width:2px; height:120px; border-right:1px dashed #fff;
}
.why_inner_sec .e-con-boxed .elementor-icon{
	position:relative;
}
.why_inner_sec .e-con-boxed .elementor-icon:after{
content: "";
    position: absolute;
    right: -5px;
    top: -5px;
    width: 110%;
    height: 110%;
    border: 1px dashed #ffffffab;
    border-radius: 50%;
    margin: 0px;
}
.testimonial_bx .lementskit-single-testimonial-slider{
	position:relative;
	overflow:auto;
}
.testimonial_bx .elementskit-commentor-image > img{
	position:absolute;
	right:34px;
	bottom:-28px;
}
.testimonial_bx  .swiper-pagination span.swiper-pagination-bullet-active{
	outline:1px dashed #002F4E
}
.black_border.hor_border:before, .black_border.hor_border:after{
	filter: invert(1);
}

/* contact */
.icon_shadow .elementor-icon-box-icon{
	border: 1px dashed #fff;
    border-radius: 100%;
    padding: 3px;
	width: 71px;
    height: 71px;
}
.icon_shadow .elementor-icon-box-icon .elementor-icon{
	filter: drop-shadow(1px 1px 5px #222);
}
.contact_form .row{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:1rem;
}
.contact_form .form_fild input[type="text"], .contact_form .form_fild input[type="tel"], .contact_form .form_fild input[type="email"], .contact_form .form_fild textarea{
    background: transparent;
    border: none;
    border-bottom: 1px solid #889DAA;
    border-radius: 0;
    padding-left: 0;
    color: #fff !important;
    font-family: 'Jost';
    font-size: 17px;
    line-height: 17px;
	padding-right:2px;
}
.textarea_field textarea{
	height:95px;
	border-right:1px solid #889DAA !important;
}
.form_fild_btn input[type="submit"]{
	background:transparent;
	color:#fff;
	border:1px dashed #fff;
	font-family: 'Jost';
    font-size: 17px;
    line-height: 17px;
}
.form_fild_btn p{
		margin-bottom:0 !important;
}

.contact_form .form_fild input:focus, .contact_form .form_fild textarea:focus{
	box-shadow:none !important;
	border:none !important;
	border-bottom:1px solid #fff !important;
}
.wpcf7 form.invalid .wpcf7-response-output{
	color:#fff !important;
}
.form_fild{
	width:100%;
}
/* service form */
.tw-sep h2 em{
	color:#0680D3 !important;
	font-style:normal !important;
}
.srv_form .form_fild_btn input[type="submit"]{
	background:#002B47;
	border:none !important;
}
.srv_form .form_fild_btn input[type="submit"]:hover{
	background:#2575A9;
}
.srv_form .textarea_field textarea{
	border-right:none !important;
}
.contact_form.srv_form .form_fild input[type="text"], .contact_form.srv_form .form_fild input[type="tel"], .contact_form.srv_form .form_fild input[type="email"], .contact_form.srv_form .form_fild textarea{
	color:#000 !important;}
.contact_form.srv_form .form_fild input:focus, .contact_form.srv_form .form_fild textarea:focus{
	box-shadow:none !important;
	border:none !important;
	border-bottom:1px solid #000 !important;
}
.hfe-flyout-content .sub-menu{
	background:transparent !important;
	display:none;
}
.hfe-flyout-content .sub-menu.sub-menu-open{
	display:block !important;
}

.custom_tab .elementor-tab-content > * {
	    display: grid;
    grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(6, 300px);
    gap: 30px;
}

.custom_tab .elementor-tab-content > * > img {
	min-height: 300px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.custom_tab .elementor-tab-content > * > img:nth-child(1), .custom_tab .elementor-tab-content > * > img:nth-child(3){
	grid-row: span 2
}

.custom_tab .elementor-tab-desktop-title {
	padding: 10px 0 !important;
	margin-inline: 20px;
}

.custom_tab .elementor-tab-title.elementor-active {
	    border-bottom: 2px solid #0680D3 !important;
}

.overlay_bx .elementor-widget-container:before{
	opacity: 0.26 !important;
    z-index: 9 !important;
}
.elementor-widget-container:hover h3 a, .elementor-widget-container:hover a .icon::before{
	color:#8ED1FF !important;
}
.elementor-counter-number-suffix{
	font-size:35px;
	color:#002B47;
	padding-left:10px
}
.t-sep.white_line:before {
	border-color: #fff;
}
.t-sep.ts-r.white_line:after, .t-sep.ts-l.white_line:after {
	border-color: #fff;
}
.position_bx .elementor-position-right {
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.elementor-icon-box-title a{
	display:inline-block;
	width: max-content !important;
}

/* Gallery */
.cbp-item{
	position:relative;
}
.bwg_load_btn{
    background: #2575A9 !important;
    font-family: 'Jost' !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 30px !important;
    color: #fff !important;
    display: inline-block;
    padding: 15px 35px !important;
    border-radius: 5px !important;
	margin-top: 55px !important;
}
.bwg_load_btn:hover{
	background:#002B47 !important;
}
.bwg-item0:hover{
	position:inherit !important;
}
.bwg_loading_div_2{
	background:transparent !important;
}
.bwg_spider_ajax_loading{
	margin-top: 50px !important;
    filter: invert(1);
}

.aud{position:fixed;bottom:32px;right:32px;background:#fff;padding:10px 20px;border-radius:3px;z-index:499841;display:flex;align-items:flex-start;font-weight:400;}
.aud svg{width:20px;fill:#27170f;padding-right: 3px;
    padding-top: 6px;
    margin-right: 5px;}

/* responsive */
@media (min-width:1200px) and (max-width:1399px){
	.n2-ss-slider-2 .n2-font-b11c2fceb2181531a5dbdf56edf16748-hover{
		width:70%;
		margin:0 auto;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.n2-ss-slider-2 .n2-font-b11c2fceb2181531a5dbdf56edf16748-hover{
		width:70%;
		margin:0 auto;
	}
	.n2-style-4704a9ca7501554a6d6688c8885e0859-heading{
		font-size:75px !important;
	}
}
@media (max-width:1025px){
	.sub-menu .menu-item a {
    padding-left: 0px !important; 
	font-size: 34px !important;
    line-height: 1.2em !important;
    }
	.hfe-has-submenu ul.sub-menu{
		padding:0 !important;
	}
	a.hfe-sub-menu-item::before{
		display:none !important;
	}
}
@media (min-width:768px) and (max-width:991px){
	.n2-style-4704a9ca7501554a6d6688c8885e0859-heading{
		font-size:55px !important;
	}
		.n2-ss-slider-2 .n2-font-b11c2fceb2181531a5dbdf56edf16748-hover{
		width:90%;
		margin:0 auto;
	}
	.n2-ss-widget.nextend-arrow{
		--widget-offset:30px !important;
	}
	.n2-ss-control-bullet{
		--widget-offset:10px !important;
	}
		h2, .entry-content h2 {
    font-size: 35px !important;
}
	.hfe-nav-menu li{
		justify-content:flex-start !important;
	}
}
@media (max-width:767px){
			h2, .entry-content h2 {
    font-size: 30px !important;
}
	.why_inner_sec .e-con-boxed:not(:last-child):after{
		display:none;
	}
	.n2-style-4704a9ca7501554a6d6688c8885e0859-heading{
		font-size:45px !important;
	}
		.n2-ss-slider-2 .n2-font-b11c2fceb2181531a5dbdf56edf16748-hover{
		width:85%;
		margin:0 auto;
	}
		.n2-ss-control-bullet{
		--widget-offset:10px !important;
	}
	a.n2-style-401dcc31d7fd6f8fa8d5a874f2a01855-heading{
		margin-top:35px;
	}
	div#n2-ss-2 .n2-ss-slide-limiter{
		height:480px;
	}
	.hfe-flyout-close, .hfe-flyout-close svg{
	right:18px !important;
	top:35px !important;
      }
	.hfe-nav-menu li{
		justify-content:flex-start !important;
	}
	.sub-menu .menu-item a {
	font-size: 24px !important;
    line-height: 1.1em !important;
	padding:15px 0 !important;
    }

}
@media (max-width:575px){
		a.n2-style-401dcc31d7fd6f8fa8d5a874f2a01855-heading{
		margin-top:15px;
	}
	h2, .entry-content h2 {
    font-size: 22px;
}
	.contact_form .row{flex-direction:column; gap:0;}
	.contact .tw-sep .elementor-heading-title{
		display:inherit !important;
	}
	body:not(.rtl) .elementor-643 .elementor-element.elementor-element-78bbdef {
    left: 50% !important;
    transform: translateX(-50%) !important;
}
	
}
@media (max-width:480px){

}
}