/* General placeholder styling */
::placeholder {
  color: #000 !important;
}

/* For specific input fields */
input::placeholder {
  color: #000 !important;
}

textarea::placeholder {
  color: #000 !important;
}

/* Cross-browser compatibility */
input::-webkit-input-placeholder {
  color: #000 !important; /* Chrome, Safari, Opera */
}

input:-ms-input-placeholder {
  color: #000 !important; /* Internet Explorer 10-11 */
}

input::-ms-input-placeholder {
  color: #000 !important; /* Edge */
}


.early-access-popup a{
	border: 0px !important;
    background: none !important;
    text-align: left !important;
    padding: 0px !important;
    padding-left: 40px !important;
}
.early-access-popup.elementor-align-center a{
	 padding-left: 0px !important;
}
.early-access-popup.elementor-align-right a{
	 padding-right: 41px !important;
}
.grecaptcha-badge{
	visibility:hidden;
}
.elementor-922 .elementor-element.elementor-element-2ec937c0 nav.hfe-dropdown,
.elementor-2868 .elementor-element.elementor-element-7937535c .hfe-dropdown.menu-is-active
{
	background:none !important;
}
.menu-item.current-menu-item a.hfe-menu-item{
	color: #333333 !important;
	text-decoration:none;
	font-weight:bold;
}
.vertical .menu-item.current-menu-item a.hfe-menu-item{
		color: #fff !important;

}
.elementor-922 .elementor-element.elementor-element-2ec937c0 .menu-item a.hfe-menu-item{
 color:#fff !important;
}
.ewd-ufaq-faq-title h4{
    color: #1d2023;
    font-size: 21px;
    font-weight: bold;
}
.ewd-ufaq-faq-div{
   padding: 6px 0 !important;
}
.home .elementor-widget .elementor-icon-list-item, .home .elementor-widget .elementor-icon-list-item a{
	align-items: inherit;
}
.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span{
	color:#4440DB
}
div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol{
	margin-top:3px;
}
.faq-intro{
	margin-top:60px;
}
.home .elementor-icon-list-icon{
	padding-top: 7px;
}
.comming_soon_butt{
	position: absolute;
  top: -20px;
	left:40px;
}
.featured-boxes .elementor-column{
	cursor:pointer;
}
.comming_soon_butt a{
	text-decoration:none !important;
}
.font-awesome-icon i {
    font-size: 45px;
}
.box-shadow-style{
	box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    -moz-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 60px 0;
}
.end-to-end-block-2 .elementor-icon-box-icon {
    display: none;
}
div#popmake-916, div#popmake-4292{
	background: #0B2B49;
}
#popmake-4292 button{
	color:#fff;
	right:31px;
}
.early-signin-access-form p{
	margin-bottom:22px;
}
.popup-submit[disabled="disabled"]{
	opacity:0.5
}
.early-signin-access-form .popup-submit[disabled="disabled"]:hover{
	background:#fff !important;
	color:#0B2B49 !important;opacity:0.5
}
.early-signin-access-form {
	margin:20px 0px 15px 0px;
}
.early-signin-access-form input[type="text"]{
	width: 100%;
	line-height:46px;
	color:#fff !important;
	padding-left:0px;
    margin-right: 20px;
    border-radius: 0px;
	border:0px;
	outline:none !important;
    border-bottom: 2px solid #fff !IMPORTANT;
	text-transform: uppercase;
    background: none;
	font-size:22px;
	text-align:center;
}
.early-signin-access-form input[type="text"]:focus{
		outline:none !important;
    outline-width: 0 !important;
	 box-shadow: 0 0 0 rgb(255, 255, 255);
		border-left:1px solid transparent !important;
		border-right:1px solid transparent !important;
	border-top:1px solid transparent !important;
}
*:focus {
    outline: none;
}
.early-signin-access-form input[type="button"]{
	    width: 184px;
    color: #0B2B49 !important;
	 border-color: #fff;
}
.early-signin-access-form input[type="button"]:hover{
   background: #292E31;
   color: #fff !important;
   border-color: #fff;
   text-decoration: none !important;
}
div#popmake-916 .pum-content.popmake-content p {
    color: #fff;
}
div#popmake-916 .popmake-content p a {
    display: inline-block;
    color: #fff;
    float: right;    
    margin-top: 30px;
    text-transform: capitalize;       border-radius: 50px;
    line-height: 16px;
	  text-decoration: none;
	  padding: 9px 18px;
	  border: 2px solid transparent;
	  text-decoration: none !important;
}
div#popmake-916 .popmake-content .prospus-careers-btn{
	  border: 2px solid #fff;    
	  background: #fff;
	  color:#292E31;
	  margin-left: 15px;	
	 margin-right: 50px;
}
#popmake-4292 .pum-container, .pum-theme-default-theme .pum-container{
  padding: 40px 40px 0px 40px !important;
	box-shadow:none;
}
div#popmake-916 .popmake-content .prospus-careers-btn:hover{
	background: #292E31;
	color: #fff;
	border-color: #fff;
	text-decoration: none !important;
}
div#popmake-916 .popmake-content .cancel-btn:hover{
	background: #fff;
	color:#292E31;	
	border-color: #fff;
}
div#popmake-916 button.pum-close.popmake-close {
    top: 22px;
    color: #fff;
    padding-right: 32px;
}
div#popmake-916 .popmake-content p a:hover {
	text-decoration: underline !important;	
}
/*div#popmake-916 button.pum-close.popmake-close:hover {
    color: #b01216;
}*/
.site-sticky-header .elementor-container {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50px;
    padding: 0 20px;
	/*backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    -moz-backdrop-filter: blur(5px);
    fliter: blur(5px);*/
	max-width: 1170px !important;
}

.home-banner-bottom-block a.elementor-button-link {
    border: 0;
}
.home-banner-bottom-block  .elementor-icon-box-icon.th-icon-size-lg path {
    fill: #4440DB;
}

.footer-bottom a {
    color: #fff;
}
.footer-bottom a:hover{
	text-decoration: underline;
}
.footer-bottom p{margin: 0;}
ul, ol {
    padding-left: 20px;
}
.ul-with-check ul{padding: 0;}
.ul-with-check ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
	 list-style: none;
}
.ul-with-check ul li:before{
	content: "\f00c";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    width: 22px;
    height: 22px;
    background: #292E31;
    color: #fff;
    top: 4px;
    text-align: center;
    border-radius: 50px;
    font-size: 13px;
}
.contact-us-sec01 .whats-next-block h4 {
    margin-bottom: 30px;
}
.whats-next-block a, .content-block a, .hfe-nav-menu .current-menu-item a, .hfe-nav-menu .menu-item a:hover
{text-decoration: underline;}
.amazing-brands-block img {
    filter: grayscale(100%);
}
.ul-block ul li, .ol-block ol li
{font-size: 17px;margin-bottom: 5px;} 
.get-wordpress-help-sec .inner-block ul {
    margin: 0;
    padding: 0;
}
.get-wordpress-help-sec .inner-block ul li {
    list-style: none;
    font-size: 13px;
    border: 1px solid #292E31;
    border-radius: 55px;
    padding: 5px 20px;
    margin-right: 10px;
    background-color: #f4faff;
    display: inline-block;
    margin-bottom: 10px;
    line-height: 20px;
    color: #333333;
}
.get-wordpress-help-sec .inner-block ul li:hover {
    color: #fff;
    background: #292E31;
    border-color: #292E31;
}
.how-kaamfu-works-sec a{color: #fff;}
.we-miss-target-pill p {
    border-radius: 20px;
    background-color: #0b2b49;
    z-index: 9;
    display: inline-block;
    width: 300px;
    margin: 0px auto;
    color: #fff;
    padding: 5px 10px;
    position: relative;
    margin-right: 32px;
    font-size: 18px;
}
.learn-more-block{
	position: relative;
}
.learn-more-block .inner-block
{
	  max-width: 365px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 20%);
    margin: 0 auto;
    /* overflow: hidden; */
    font-size: 16px;
    font-weight: 400;
    padding: 20px 30px;
    line-height: 25px;
    position: absolute;
    z-index: 99;
	  right: 0;
    top: -130px;
		visibility: hidden;
	  opacity: 0;
	  transition: .2s all ease;
	  -webkit-transition: .2s all ease;
	-moz-transition: .2s all ease
}
.learn-more-block.show-block .inner-block{
	visibility: visible;
	opacity: 1;
}
.btn-link-text .elementor-button-link {
    color: #333;
}
.learn-more-block .content-block ul {
    padding: 0;
}
.contact-info-ul ul li {
    padding-left: 30px !important;
}
.contact-info-ul ul li span.elementor-icon-list-icon {
    position: absolute;
    left: 0;
    top: 8px;
}
.trusted-logo-slider figure.swiper-slide-inner {
    width: 180px;    
    height: 100px;
    align-items: center;
    justify-content: center;
    display: flex;
}
.trusted-logo-slider .swiper-slide {
    align-items: center;
    display: flex;
    justify-content: center;
}
.th-accent.menu-item a.elementor-button:hover {
    text-decoration: none;
}

.form-main-block, .form-main-block .form-row, .form-main-block .form-input, .form-main-block .form-input input {
    display: inline-block;
    width: 100%;
}
.form-main-block .form-input input
{
	padding: 15px 0;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    height: 46px;
    margin-bottom: 0;    
    border: 0;
    border-bottom: 1px solid;
    border-radius: 0;
	  border-color: #bfc3c8;
	  outline: none;
    font-weight: normal;
	  padding-bottom: 0;
}
.form-main-block .form-input input:focus{
	  border: 0 !important;
	  border-bottom: 1px solid !important;
    border-radius: 0;
	  border-color: #1b1b1b !important;
}
.form-main-block .form-input {
    margin-bottom: 5px;
	  position: relative;
}
.form-btn .btn-send input{
	  color: #4440DB;
    background-color: rgba(1, 110, 204, 0);
    border: 2px solid #4440DB;
	  font-size: 15px;
	 line-height: 1;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 1px;
	  border-radius: 50px 50px 50px 50px;    
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.form-btn .btn-send input:hover{
	  color: #fff;
    background-color: #4440DB;
    border-color: #4440DB;
	opacity:1;
}
.form-main-block .form-btn {
    display: flex;
    justify-content: end;
    position: relative;
    align-items: center;
	  margin-top: 30px;
}
.form-main-block .form-btn .btn-cancel p{
	color: #1b1b1b;	
	cursor: pointer;
}
.form-main-block .form-btn .btn-cancel p:hover{
	color: #b01216;	
	text-decoration: underline;
}
.form-main-block .form-btn .btn-cancel {
    margin-right: 20px;
}
.btn-send span.wpcf7-spinner {
    position: absolute;
    left: 0;
}
.form-main-block .form-input span.wpcf7-not-valid-tip {
    position: absolute;
    z-index: 9;
    width: 100%;
}
div#popmake-3393 h6 {
    margin: 15px 0;
    line-height: 24px;
    margin-bottom: 0px;
}
.form-main-block span.wpcf7-not-valid-tip {
    font-size: 14px;
}
a#scrollUp{display: none !important;}
.form-main-block .form-btn p {
    margin: 0;
}
.form-btn .btn-send input.disabled {
    background: none;
    border-color: #bfc3c8;
    color: #bfc3c8;
}
div#popmake-3393 button.pum-close.popmake-close {
	    background: none;
    right: -7px;
    top: 14px;
    padding-right: 63px;
}

.hfe-nav-menu .th-accent:hover a, .hfe-nav-menu .th-accent.current-menu-item a{
	text-decoration: none;
}
body .form-btn .btn-send input:focus{
	    background-color: rgba(1, 110, 204, 0);
    border: 2px solid #4440DB !important;
	color:#4440DB;
}
header .hfe-nav-menu .th-accent.current-menu-item a{
	color: #fff !important;
    background-color: #b01216 !important;
    border-color: #b01216 !important;
    box-shadow: 0px 0px 10px 0px rgba(28.000000000000032, 38.00000000000004, 84.00000000000003, 0.14);
			-webkit-box-shadow: 0px 0px 10px 0px rgba(28.000000000000032, 38.00000000000004, 84.00000000000003, 0.14);
}
footer .hfe-nav-menu .th-accent:hover a, footer .hfe-nav-menu .th-accent.current-menu-item a{
	text-decoration: underline;
}
.flex-direction-reverse .elementor-row {
    flex-direction: row-reverse;
}
.faq-section .elementor-tab-title span.elementor-toggle-icon {
    position: absolute;
    left: 10px;
}
.faq-section .elementor-tab-title {
    position: relative;
    padding-left: 30px;
}


/*===Responsive-CSS===*/

@media screen and (min-width: 1025px){
	.coming_soon_img{
		    margin-top: 40px;
	}
	.faq-title{
		margin-top:70px;
		margin-bottom:55px;
	}
}
@media screen and (max-width: 1025px){
	.footer-bottom .hfe-nav-menu {
		justify-content: center;
		align-items: center;
	}
	.footer-bottom .elementor-row {
		flex-direction: column-reverse;
	}
	.learn-more-block .elementor-container {
		width: 100%;
		max-width: 100%;
	}
	.learn-more-block .inner-block{
		padding: 20px 15px;
		top: 0;
		max-width: 100%;
	}
}

@media screen and (max-width: 767px){
	.footer-bottom .hfe-nav-menu ul li, .footer-bottom .hfe-nav-menu ul li a {
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.elementor-widget-thhf-site-logo{
		position: absolute;
    top: 7px;
	}
	.elementor-922 .elementor-element.elementor-element-2a27e0d5{
		position:absolute;
	  width:100%;
	}
	.site-sticky-header .elementor-container{
		background:none !important;
		backdrop-filter:none !important;
	}
	#thhf-masthead-sticky.transparent-header{
		display:block !important;
	}
	#thhf-masthead{
		display:none !important;
	}
	.elementor-922 .elementor-element.elementor-element-2ec937c0 .hfe-dropdown.menu-is-active{
		position:relative !important;
	}
	.elementor-element-7937535c .hfe-nav-menu__toggle{
		visibility:hidden !important;
	}
	.site-sticky-header .elementor-container:before{
		width: 100%;
    height: 57px;
    position: absolute;
    content: '';
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50px;
    padding: 0 20px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    -moz-backdrop-filter: blur(5px);
    fliter: blur(5px);
    left: 0px;
    max-width: 1170px !important;
		top:0px;
	}
	 .elementor-element.elementor-element-2ec937c0 nav.hfe-dropdown .menu-item a.hfe-menu-item,
	.elementor-element.elementor-element-7937535c nav.hfe-dropdown .menu-item a.hfe-menu-item
	{
		background:transparent !important;
	}
	body .site-sticky-header .elementor-container{
		padding: 5px 20px;
    margin-top: 6px;
		border-radius: 25px;
	}
	/*body .swal2-modal{
		 width: 100% !important;
    border-radius: 0px !important;
	}
	.swal2-container{
		padding:0px !important;
	}*/
	body div#popmake-3393{
		width: 100% !important;
    top: 0px !important;
    height: 100% !important;
    border-radius: 0px;
	}
	body div#popmake-3393 .pum-content{
		    position: relative;
    left: 0px;
    right: 0px;
    padding: 30px;
    top: 0px;
    bottom: 0px;
    margin: auto;
		max-width:100% !important;
    height: 325px;
	}
	#popmake-4292 .pum-container, .pum-theme-default-theme .pum-container {
    padding: 11px 20px 0px 20px !important;
    box-shadow: none;
}
	.we-miss-target-pill p
	{
		width: 235px;
		font-size: 15px;
		padding: 5px;
		margin: 0;
	}
	div#popmake-916 {
		width: 96% !important;
		left: 0 !important;
		right: 0 !important;
		margin: 0px auto;
	}
	.popmake-content .prospus-careers-btn{
		margin-right: 0;
	}
	.heading-h1 h1 {
		font-size: 38px !important;
	}
	.heading-h2 h2 {
		font-size: 28px;
	}
	.heading-h3 h3 {
		font-size: 24px;
	}
	.heading-h4 h4 {
		font-size: 22px;
		line-height: 32px;
	}
	
	.hfe-dropdown.menu-is-active{
		background:transparent;
	}
	 .hfe-dropdown.menu-is-active ul{
		    background: rgba(0,0,0,0.5);
    border-radius: 30px;
    width: calc(100% - 60px);
    max-width: 1170px !important;
    margin: auto;
    margin-top: 20px;
		backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    -moz-backdrop-filter: blur(5px);
    fliter: blur(5px);
}
	 .hfe-dropdown.menu-is-active ul li,
	 .hfe-dropdown.menu-is-active ul li a
	{
			background:transparent !important;
	}
	nav.hfe-dropdow{
		background:none !important;
	}
	.hfe-nav-menu a.hfe-menu-item{
		    font-size: 18px !important;
    color: #fff !important;
    padding-top: 10px !important;
    padding-bottom: 9px !important;
	}
.elementor-section-boxed .elementor-container {
    width: calc(100% - 60px);
	}
	.wp-help-img-col .elementor-column-wrap {
    height: 290px;
}
}

@media screen and (max-width: 480px){
	div#popmake-3393 {
    width: 90% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0px auto;
}
	.faq-section .elementor-tab-title a.elementor-toggle-title {
    padding-left: 0;
}
}

.contact-info-ul li.elementor-icon-list-item:nth-child(2) {
    display: none;
}
form.forminator-custom-form {
    display: block !important;
    margin: 0 auto !important;
}
div#popmake-3393 {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
.hr_after:after {
    content: "";
    display: block;
    width: 122%;
    height: 1px;
    background-color: #DADADB;
    margin-top: 10px;
    margin-left: -40px;
}
.pum-theme-908 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    right: -2px;
    top: 21px;
}

/* Make the video container responsive */
.wp-video {
    width: 100% !important; /* Set the container to 100% width */
    height: auto !important; /* Adjust height based on the width */
}

/* Adjust the video element inside the container */
.wp-video video {
    width: 100% !important; /* Set video width to 100% */
    height: auto !important; /* Maintain aspect ratio */
}


#multi-step-form {
    max-width: 600px;
    margin: 0 auto;
    padding: 0px 0 100px 0;
    background-image: url(/wp-content/plugins/demo-bookings/public/img/kaamfu_icon_6.png);
    background-repeat: no-repeat;
    background-position: center 120px;
    background-size: 65%;
}

.form-step {
    padding: 10px 0;
}

label {
    display: block;
    margin-bottom: 5px;
}




.form-step {
    display: flex;
    flex-direction: column; /* Stack items vertically */
}

.form-row {
    display: flex; /* Use Flexbox for the row */
    justify-content: space-between; /* Space between columns */
    margin-bottom: 20px; /* Space between rows */
}

#multi-step-form input, #multi-step-form select {
    border: none; /* Remove all borders */
    border-bottom: 1px solid #bfc3c8; /* Add bottom border */
    outline: none; /* Remove the default outline */
    padding: 8px 0; /* Add some vertical padding */
    width: 48%; /* Adjust width to fit two columns */
    font-size: 13px; /* Adjust font size as needed */
    color: #919191 !important;
    background: transparent;
}
#multi-step-form input:focus, #multi-step-form select:focus {
    border-bottom: 1px solid #1b1b1b; /* Change to a different color when focused */
}

/* Adjust the select field appearance */
#multi-step-form select {
    appearance: none; /* Remove default arrow */
    background: none; /* Transparent background */
    cursor: pointer; /* Pointer cursor on hover */
}

/* Submit button styles */
#multi-step-form .button-container {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 34px;
    border-top: 1px solid #DADADB;
    padding: 6px 39px;
    width: 122%;
    position: absolute;
    bottom: 0;
    left: -41px;
}

#multi-step-form .button {
    color: #4440DB; /* Default text color */
    background-color: rgba(1, 110, 204, 0); /* Default background color */
    border: 2px solid #4440DB; /* Default border */
    padding: 10px 20px 10px 20px;
    cursor: pointer; /* Pointer cursor on hover */
    font-size: 16px; /* Adjust font size */
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; /* Smooth transition */
	line-height: 19px;
}

#multi-step-form .button:hover {
    color: #fff; /* Text color on hover */
    background-color: #4440DB; /* Background color on hover */
    border-color: #4440DB; /* Border color on hover */
}

/* Additional styles for the cancel button */
#multi-step-form .cancel {
    color: #1b1b1b;
    background: none;
    border: none;
}

#multi-step-form .cancel:hover {
    color: #1b1b1b;
    background: none;
    border: none;
}

#multi-step-form .button {
		border-radius: 50px 50px 50px 50px;

}

#multi-step-form .button.disabled {
    cursor: not-allowed;
    background: none;
    border-color: #bfc3c8;
    color: #bfc3c8;
}
.hidden {
    display: none;
}

#multi-step-form hr {
    height: 1px;
    border-bottom: 1px solid #bfc3c8;
    width: 100%;
    margin: 5px 0;
    border-top: none;
}

#multi-step-form.success h6 {
    display:none;
}

#multi-step-form h6.schedule_title {
    margin-bottom: 15px;
    margin-top: 0px;
}


.step-2 {
    padding: 64px 0;
}
.step-2 p {
    text-align: center;
    font-size: 17px;
    font-family: inherit;
}
.step-2 h4 {
    text-align: center;
    font-family: inherit;
}
.step-2 img {
    width: 40%;
}


/* Preloader spinner */
#preloader {
    position: absolute;
    top: -28px;
    left: -40px;
    width: 122%;
    height: 106%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-top: 5px solid #379E4A;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@media screen and (max-width: 767px) {
    #multi-step-form .button-container {
        display: flex;
        margin-top: 34px;
        border-top: 1px solid #DADADB;
        padding: 30px 0px;
        width: 100%;
        position: relative;
        left: 0px;
    }
    #multi-step-form {
        padding: 0px;
    }

    .button {
        width: 100%;
        padding: 15px;
    }
}