/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1.
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* common css */
html,body{
	overflow-x:hidden;
}
body {
    padding: 0;
    margin: 0;
    line-height: 1.4;
	font-size:20px;
}

p {
    margin-top: 0;
    margin-bottom: 15px;
}

p:empty {
    display: none
}

a {
    text-decoration: none
}
a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover{
	color:initial;
}

h1, h2, h3, h4, h5, h6{
	line-height:1.2;
	margin:0;
}

.h-100{
	height:100%;
}

.h-100 > div{
	height:100%;
}

.elementor-top-section>.elementor-container>.elementor-top-column>.elementor-element-populated>.elementor-widget:not(.elementor-widget-loop-grid):not(.elementor-widget-loop-carousel):not(.elementor-absolute){
	margin-left:8px;
	margin-right:8px;
}

.elementor-widget-loop-carousel .elementor-widget,.elementor-widget-loop-grid .elementor-widget,.e-loop-item .elementor-widget{
	margin-left:0px !important;
	margin-right:0px !important;
}

.hfe-site-logo{
	line-height:0;
}

.hfe-site-logo a{
	display:inline-block;
}

.elementor-widget-video .elementor-fit-aspect-ratio {
    padding-bottom: 62.58%;
}

.elementor-widget-video .e-hosted-video{
	aspect-ratio:1.65 !important;
}

.elementor-widget-text-editor p {
    margin-top: 0
}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0
}

.elementor-widget-text-editor ul ,.infobox-content ul{
	padding-left:22px;
	margin-bottom:15px;
}

.elementor-widget-text-editor ul li ,.infobox-content ul li{
	margin-bottom:8px;
}
.elementor-widget-text-editor ul li:last-child ,.infobox-content ul li:last-child{
	margin-bottom:0px;
}
.infobox-content ul{
	margin-top:20px;
	margin-bottom:0;
}
.elementor-widget .elementor-heading-title {
    line-height: 1.2;
}
.elementor-headline{
	line-height:1.2;
}

.comments-area a, .page-content a {
    text-decoration: none;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px 8px;
}

.elementor-widget-image{
	line-height:0;
	margin-bottom:0 !important;
}

/* custom order list css */
ol {
  list-style: none;
  counter-reset: count;
  padding-left:0;
  padding-top:10px;
}
ol li {
  counter-increment: count; 
  margin-bottom:10px;
  position:relative;
  padding-left:55px;
  min-height:50px;
	padding-top:6px;
	padding-bottom:6px;
}
ol li::before {
  content: counter(count);
  position:absolute;
  left:0;
  top:0;
  color: #77F4D7;
  font-family: Space Grotesk;
  font-size: 45px;
  font-weight: 500;
  line-height:1;
}

@media(max-width:1024px){
	ol li::before{
		font-size:32px;
	}
	ol li{
		padding-left:35px;
		 min-height: 40px;
		padding-top: 0px;
		padding-bottom: 6px;
	}
}

/* icon css */
.elementor-widget-icon{
	line-height:1;
}

/* info box */
.infobox-content p:empty{
	display:none;
}
.elementor-widget-eael-info-box{
	margin-bottom:6px !important;
}
.infobox-button{
	margin-top:20px;
}
.infobox-button a{
	text-decoration:none;
}
.eael-infobox .infobox-icon{
	line-height:0;
}
.eael-infobox .infobox-icon img{
	width:100%;
}

/* elementor button  */
.elementor-widget-button:not(.elementor-align-justify) .elementor-button{
	min-width:230px;
}
.elementor-widget-button .elementor-button.elementor-size-xs{
	min-width:auto;
}
.elementor-widget-button .elementor-button.elementor-size-xs .elementor-button-icon{
	font-size:15px;
}

.elementor-button span{
	margin-top:1px;
}

.elementor-button:hover{
	opacity:0.9;
}

/* form css */

button:focus,.button:focus,button:focus-visible,[type=button]:focus, [type=submit]:focus, button:focus{
	outline:none !important;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	border:none;
	border-radius:8px;
	border:1px solid #D6D6D6;
	padding:10px 14px 10px 14px;
	font-size:16px;
	color:#667085;
	min-height:48px;
	font-weight:400;
}
textarea{
	height:134px !important;
}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border-color: #000000;
    outline: none;
} 

label{
	font-size:16px;
	font-weight:500;
	margin-bottom:8px;
	line-height:1.1;
	color:#344054;
}

.elementor-field-option{
	cursor:pointer;
}

form input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
form input[type="checkbox"] + label{
	position:relative;
	cursor:pointer;
	padding-left:30px;
}

form input[type="checkbox"] + label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius:6px;
  border:1px solid #D6D6D6;
  background:#ffffff;
  top: 0px;
  left:0;
  position: absolute;
}
form input[type="checkbox"] + label::after {
    position: absolute;
	left: 7px;
    top: 4px;
    width: 6px;
    height: 10px;
    border: solid #101010;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
	display:none;
}
form input[type="checkbox"]:checked + label::after {
  content: '';
  display:block;
}
.elementor-message-success{
	background:#ffffff;
	padding:15px 10px 12px;
	text-align:center;
	color:#010101;
	margin:30px auto 0;
	border-radius:4px;
}
form:not([name="Newsletter-Form"])::not([name="Waitlist-Form"]) .elementor-field-option label{
	color:#667085 !important;
}
form .elementor-field-type-acceptance{
	display:block !important;
}

/* header top sliding bar */
#slide-bar-btn{
	line-height:0.8;
	left:0 !important;
	right:0 !important;
	margin:auto;
	cursor:pointer;
}

#slide-bar-btn.open{
	position: relative;
    bottom: -6px;
    transform: rotate(180deg);
}

#top-slide-detail{
	display:none;
}
/* site container for big screen */

@media(min-width:1600px){
	.elementor-section.elementor-section-boxed > .elementor-container{
		max-width:1480px;
	}
}
@media(min-width:2100px){
	.elementor-section.elementor-section-boxed > .elementor-container{
		max-width:1960px;
	}
}

/* header css  */

#masthead .hfe-nav-menu__layout-horizontal .hfe-nav-menu{
	align-items:center;
}
@media(max-width:1280px) and (min-width:1200px){
	#masthead  .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
		margin-right: 12px !important;
	}
}
@media(max-width:1200px) and (min-width:1024px){
	.menu-item a img{
		width:28px !important;
		height:28px !important;
	}
}
@media(max-width:1024px){
	#masthead .hfe-nav-menu__layout-horizontal .hfe-nav-menu{
		justify-content:center !important;
	}
	nav.hfe-dropdown>ul>li.icon-link{
		width:25% !important;
		margin-top:60px !important;
		text-align:center !important;
		border:none !important;
		display:flex !important;
		justify-content:center !important;
	}
	nav.hfe-dropdown>ul>li.icon-link a{
		justify-content:center !important;
		padding:0 !important;
		width:50px !important;
	}
}
/* @media(min-width:1025px){
	.hfe-nav-menu .sub-menu{
		min-width:135px;
		left:-30% !important;
	}
} */
@media(max-width:1024px){
	nav.hfe-dropdown .sub-menu li{
		border:none !important;
	}
	nav.hfe-dropdown li a.hfe-sub-menu-item{
		padding-left:24px !important;
		font-size:18px !important;
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	nav.hfe-dropdown .hfe-nav-menu .menu-item-has-children .sub-menu-open{
		padding-bottom:20px !important;
	}
	.hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle,
	.hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {
		border: none !important;
	}
}

nav.hfe-dropdown{
	width:260px !important;
	left: auto !important;
    right: -16px !important;
	display:block !important;
	overflow-y: scroll;
}

nav.hfe-dropdown.menu-is-active{
	height:100vh !important;
	padding-bottom: 250px;
	padding-top:30px;
}
nav.hfe-dropdown>ul>li:last-child{
	padding: 20px 20px 0!important;
}
nav.hfe-dropdown>ul>li:last-child a{
	background:#77f4d7 !important;
	padding:15px 15px !important;
}

.active-mobile-menu{
	overflow:hidden;
}

.active-mobile-menu:before{
	content:"";
	width:100%;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	z-index:1;
	background:rgba(0,0,0,0.7);
}

/* footer css */
@media(min-width:1600px){
	footer .elementor-top-section{
		background-size:86% !important;
	}
}
@media(min-width:1800px){
	footer .elementor-top-section{
		padding-left:15% !important;
		background-size:65% !important;
	}
}
footer nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){
	margin-bottom:16px !important;
}

/* top full height section */
@media(min-width:768px){
	.page-content>div>.elementor-section-height-full:first-child{
		height:calc(100vh - 171px);
		min-height:400px;
		background-position:top center !important;
	}
}
@media(max-width:768px){
	.page-content>div>.elementor-section-height-full:first-child{
		height:auto !important;
	}
}
.scroll-bottom .elementor-button-content-wrapper{
		flex-direction:column;
	}
.scroll-bottom .elementor-button-icon{
	margin-top:6px;
	order: 15;
}
/* .elementor-section.elementor-section-height-full>.elementor-container {
    height: 100%;
} */
/* .page-content>div>.elementor-section-height-full .elementor-widget-wrap,
.page-content>div>.elementor-section-height-full .elementor-column,
.page-content>div>.elementor-section-height-full .elementor-container{
	position:static !important;
} */

/* image corner graphic */
.clip-img .infobox-icon,.clip-img{
	overflow:hidden;
}

div[data-eael-wrapper-link] .clip-img:hover img,div[data-eael-wrapper-link].clip-img:hover img{
	transform:scale(1.1);
}
.clip-img img,.bg-clip{
   /*clip-path: polygon(24% 0, 100% 0, 100% 77%, 73% 99%, 0 100%, 0 25%); */
  /*clip-path: polygon(50% 0%, 76% 0, 100% 0, 100% 70%, 70% 100%, 50% 100%, 0 100%, 0% 70%, 0 30%, 30% 0); */
	clip-path:polygon(120px 0, 100% 0, 100% calc(100% - 120px), calc(100% - 120px) 100%, 0 100%, 0 120px);
		transition: .5s ease all;
}
.top-left-clip{
	clip-path:polygon(100px 0, 100% 0, 100% 100%, 0% 100%, 0 100%, 0 100px);
}
.bottom-rigt-clip{
	clip-path:polygon(0px 0, 100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%, 0 0px);
}
/* for popup */
.back-clip{
	clip-path:polygon(90px 0, 100% 0, 100% calc(100% - 90px), calc(100% - 90px) 100%, 0 100%, 0 90px);
}


.elementor-grid-4 .clip-img img{
	clip-path:polygon(80px 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%, 0 80px);
}

@media(max-width:640px){
	.clip-img img ,.bg-clip{
		clip-path:polygon(100px 0, 100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%, 0 100px);
	}
}

@media(max-width:479px){
	.clip-img img ,.bg-clip{
		clip-path:polygon(80px 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%, 0 80px);
	}
	.top-left-clip{
		clip-path:polygon(60px 0, 100% 0, 100% 100%, 0% 100%, 0 100%, 0 60px);
	}
	
	.back-clip{
		clip-path:polygon(70px 0, 100% 0, 100% calc(100% - 70px), calc(100% - 70px) 100%, 0 100%, 0 70px);
	}

}

.section-gap{
	margin:8px 8px 0;
}

/* highlight box of testimonial */
.bg-highlight-box{
	height:100%;
}

.bg-highlight-box *{
	height:100%;
}

/* testimonial slider css */
.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{
	left:-8% !important;
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{
	right:-8% !important;
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev i:before{
	background-image:url('assets/img/left-arrow.png');
}

.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next i:before{
	background-image:url('assets/img/right-arrow.png');
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next i:before,
.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev i:before{
	content:"" !important;
    height: 56px;
    display: inline-block;
    width: 22px;
    background-size: 100%;
    background-repeat: no-repeat;
}

@media(max-width:2300px) and (min-width:2100px){
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{
		left:-50px !important;
	}
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{
		right:-50px !important;
	}
}
@media(max-width:1800px) and (min-width:1600px){
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{
		left:-3% !important;
	}
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{
		right:-3% !important;
	}
}

@media(max-width:1475px){
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{
		left:-4% !important;
	}
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{
		right:-4% !important;
	}
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next i:before,
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev i:before{
	  	height: 46px;
		width: 22px;
		background-size: 80%;
	}
}

@media(max-width:1365px){
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{
		left:0% !important;
	}
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{
		right:0% !important;
	}
	.elementor-widget-loop-carousel.elementor-element{
		padding:0 40px;
	}
}

@media(max-width:767px){
  .elementor-widget-loop-carousel.elementor-element{
		padding:0 20px 20px;
	}
}

/* toggle more info css */
.toggle-content .more-content{
	display:none;
	margin:15px 0 0;
}
.toggle-content .infobox-button{
	text-align:center !important; 
	margin-top:30px;
	position:relative;
}

.toggle-content .eael-infobox-button{
	min-width:150px;
	    justify-content: center;
}

.toggle-content .infobox-button:before,.toggle-content .infobox-button:after{
	content:"";
	background:#77f4d7;
	height:2px;
	width:calc(50% - 75px);
	position:absolute;
	top:0;
	bottom:0;
	margin:auto 0;
}
.toggle-content .infobox-button:before{
	left:0;
}
.toggle-content .infobox-button:after{
	right:0;
}

/* faq accordion css */
.elementor-accordion .elementor-accordion-item{
	border-bottom:2px solid rgba(32, 77, 142, 0.3) !important;
	padding:5px 0;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon{
	font-size:30px;
	margin-top:4px;
}

.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left .eael-feature-list-content-box{
	margin:0 !important;
}

/*  heading strick content css*/
.elementor-widget-animated-headline .elementor-headline{
	line-height:1.4;
}
.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper{
	overflow:hidden !important;
}
.elementor-headline--style-highlight svg{
   width: calc(100% + 10px) !important;
   height:42% !important;
	overflow:hidden !important;
}
.elementor-headline.e-animated svg path{
	stroke-width: 100% !important;
	animation:none !important;
	    stroke-dasharray: none !important;
	opacity:1 !important;
}

/* text highlight between content*/
.yellow-highlight del, .blue-highlight del,.sky-highlight del {
    background-position:0 -8px;
    background-repeat: no-repeat;
    background-size: 100% auto;
	text-decoration:none !important;
}
.yellow-highlight del {
    background-image: linear-gradient(to top, #FAFF00 40%, transparent 0);
}
.blue-highlight del {
    background-image: linear-gradient(to top, #092145 40%, transparent 0);
}
.sky-highlight del {
    background-image: linear-gradient(to top, #77f4d7 40%, transparent 0);
}

/* left align counter */
.left-align-counter .elementor-counter .elementor-counter-title{
	text-align:left;
}
.left-align-counter .elementor-counter .elementor-counter-number-prefix, 
.left-align-counter .elementor-counter .elementor-counter-number-suffix {
    flex-grow: inherit;
}
.right-align-counter .elementor-counter .elementor-counter-title{
	text-align:right;
}
.right-align-counter .elementor-counter .elementor-counter-number-prefix, 
.right-align-counter .elementor-counter .elementor-counter-number-suffix {
    flex-grow: inherit;
}
.right-align-counter .elementor-counter-number-wrapper {
    justify-content: end;
}

/* download box css */
.download-box .eael-infobox-button{
	width:100%;
	justify-content:center;
}

/* single post typography css  */
.single-post .elementor-widget-theme-post-content h1,
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4{
	color:#204d8e;
	margin-bottom:18px;
	margin-top:45px;
}
.single-post .elementor-widget-theme-post-content *:first-child{
	margin-top:0 !important;
}
.single-post .elementor-widget-theme-post-content a{
	color:#204d8e;
}

.single-post .elementor-widget-theme-post-content h1{
	font-size:35px;
}
.single-post .elementor-widget-theme-post-content h2{
	font-size:30px;
}
.single-post .elementor-widget-theme-post-content h3{
	font-size:28px;
}
.single-post .elementor-widget-theme-post-content h4{
	font-size:22px;
}

.single-post .elementor-widget-theme-post-content blockquote{
	position:relative;
	margin:35px 0 30px;
	font-size:30px;
	color:#204d8e;
	padding: 12px 0px 16px 30px;
    display: flex;
    align-items: center;
    min-height: 136px;
	font-family: Space Grotesk; 
	font-weight:500;
	line-height:1.2;
}
.single-post .elementor-widget-theme-post-content blockquote:before{
	content:"";
	position: absolute;
    left: 0;
    top: 0;
    width: 136px;
    height: 100%;
    z-index: 1;
    background:#FAFF00;
}
.single-post .elementor-widget-theme-post-content blockquote *{
	position:relative;
	z-index:2;
}
.single-post .elementor-widget-theme-post-content blockquote *:last-child{
	margin-bottom:0;
}

@media(max-width:1024px){
	.single-post .elementor-widget-theme-post-content blockquote{
		font-size:26px;
	}
}

@media(max-width:767px){
	.single-post .elementor-widget-theme-post-content blockquote{
		font-size:22px;
		padding: 8px 0px 12px 20px;
	}
}

/* heading text br tag fix */
@media(max-width:479px){
	.elementor-heading-title br{
		display:inline-block;
	}
}