/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1744969820
Updated: 2025-04-18 09:50:20

*/


.current-lang {
    display: none;
}

.lang-item a {
    color: #00004C;
    text-align: center;
       font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.34px;
}
.lang-item{
    list-style: none;
	}

.sub-menu{
    background: #FAFAFA !important;
    box-shadow: 0px 0px 3px 0px #C17BFA !important;
	padding:4px 8px !important;
}

.mainheader {
    position: absolute;
    z-index: 1;
}

.elementor-headline-plain-text {
    position: relative; /* Needed for ::after to position correctly */
}

div#bannertext  .elementor-headline-plain-text::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -22px;
    width: 73px;
    height: 73px;
    background-size: contain;
    pointer-events: none;
    background-color: rgba(200, 0, 255, 0.30);
    border-radius: 100px;
    z-index: -1;
}

div#bannertext  .elementor-headline-dynamic-text::after {
    content: '';
    position: absolute;
    top: 14px;
    right: -50px;
    width: 30px;
    height: 30px;
    background-size: contain;
    pointer-events: none;
    background-color: #33EFA0;
    border-radius: 100px;
    z-index: -1;
}
span.color1 {
    color: #C800FF;
}


 .elementor-form-fields-wrapper.elementor-labels- {
    justify-content: center;
}
.bannertitle {
    position: absolute !important;
    top: 50%;
    width: 100%;
    left: 0;
    right: 0;
    text-align: center;
}
.obox{
	border-radius: 20px;
background: #FFF;
box-shadow: 0px 18.83px 47.08px 0px rgba(47, 50, 125, 0.10);
}


.bannertitleque{
	position:relative;
}
.bannertitleque {
    position: absolute !important;
	    top: 15px;
}
.pform {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.pform label {
    
	font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}
.forminput {
    border: none !important;
    border-radius: 8px !important;
    text-align: left;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}
.pform textarea.wpcf7-form-control.wpcf7-textarea.forminput {
    height: 80px !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.Submit {
    border-radius: var(--sds-size-radius-200);
    background: var(--magenta, rgba(200, 0, 255, 0.30));
    border: none;
    color: #ffffff;
    padding: 12px 71px;
    border-radius: 8px;
	font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
	   border: 1px solid transparent;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.Submit:hover {
    background: transparent;
    border: 1px solid #C800FF4D;
    color: #C800FF4D;
}

.iti__flag-container{
	position:unset !important;
}
.iti.iti--allow-dropdown {
    display: flex;
gap:16px;
}
.iti__flag-container {
    border: none !important;
    border-radius: 8px !important;
    text-align: left;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    background: #ffffff;
    width: 240px;
}
.iti__country-list{
	    white-space: unset;
}
input#phone {
    padding-left: 1rem !important;
}
.inputlabel br {
    display: none;
}

.bubox {
    background-color: #FFFFFF;
    box-shadow: 0px 30px 40px rgba(0, 0, 0, 0.03);
}

.anchorbox .elementor-image-box-wrapper {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center;
}
.faq .pform input, .faq .iti__flag-container, .faq .forminput {
    border: 1px solid #D9D9D9 !important;
    border-radius: 8px;
}
.faq .pform{
	gap: 24px !important;
}
.faq .pform label{
	    color: #1E1E1E;
}
.elementor-message.elementor-message-success.elementor-message-svg {
    text-align: center;
    font-size: 20px;
}
.observation strong {
    font-weight: 400;
    font-size: 30px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.Submit {
    margin-top: 64px;
}

search.e-filter button.e-filter-item:nth-child(1) {
    background-color: #E1ACFF;
	border-radius: 19px;
	    color: #ffffff;
}

search.e-filter button.e-filter-item:nth-child(2) {
   
    background: rgba(26, 148, 150, 0.52);
	border-radius: 19px;
	    color: #ffffff;
}

search.e-filter button.e-filter-item:nth-child(3) {
border-radius: 19px;
background: rgba(141, 95, 255, 0.58);
	    color: #ffffff;
}
search.e-filter button.e-filter-item:nth-child(4) {
   border-radius: 19px;
background: rgba(36, 246, 123, 0.71);
	    color: #ffffff;
}
search.e-filter button.e-filter-item:nth-child(5) {
    border-radius: 19px;
background: rgba(149, 42, 255, 0.67);
	    color: #ffffff;
}



@media (min-width: 1367px) and (max-width: 1800px) {
  .mainheader {
    padding: 15px 31px !important;
gap:20px !important;
}
	.mainheader ul li a{
		margin: 0px 8px !important;
		    font-size: 15px !important;
	}
}
@media (max-width: 1600px) {}
@media (max-width: 1440px) {}
@media (max-width: 1400px) {}
@media (max-width: 1280px) {
	.practice_banner {
    background-size: 50% 100% !important;
}
	
	.pform {
    gap: 25px;
}
}
@media only screen (max-width: 1200px) {
	.pform {
    gap: 20px;
}
	
}
@media (max-width: 991px) {
	
	.anchorbox .elementor-image-box-wrapper {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center;
}
	.anchorbox h3.elementor-image-box-title {
    text-align: center;
}
	.question-section{
		align-items:center;
	}
	.pform{
		    gap: 20px;
	}
}

@media(max-width:767px){
	.footermenu ul li {
/*     width: 100%; */
}
	div#bannertext .elementor-headline-plain-text::after{
		    left: 0;
	}
	div#bannertext .elementor-headline-dynamic-text::after{
		    right: 0;
	}
	.pform {
    gap: 10px;
}
	.iti__flag-container{
		width:100px;
	}
	input.wpcf7-form-control.wpcf7-submit.has-spinner.Submit{
		width:100%;
	}

}



@media (max-width: 575px) {
.elementor-message.elementor-message-success.elementor-message-svg {
    text-align: center;
    font-size: 18px;
}	
	.part h2 br {
    display: none;
}
	
}

