/*
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.4.4.1754211523
Updated: 2025-08-03 08:58:43

*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
#content *{
    line-height: 1.4 !important;
}
body{overflow-x:hidden;
     font-family: "Poppins", sans-serif !important;
}
.contact-form button#wpforms-submit-306 {
    background-color: white;
    color: black;
}
.contact-form .elementor-widget-shortcode {
    padding:10px 20px;
}
.counter-section .elementor-counter-title {
    text-align: center;
}
.sign-btn a{
    padding: 0;
}
.btn-primary a {
    background-color: #6200EA;
    border: 1px solid #6200EA;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-radius: 11px 11px 11px 11px;
    color: white;
}
.btn-primary a:hover{
    background-color: transparent !important;
    color: #6200EA;
}
button,a{transition: all 0.2s ease-in;}

#content a.elementor-button.elementor-button-link:hover { transform: translateY(-2px);border-color:#6200EA; }
#content a.elementor-button.elementor-button-link:focus{border-color:#6200EA !important;}
/* header */
.header_main .e-con-inner{ background: #fff; padding: 5px !important; border-radius: 100px; }
.header_main .e-con-inner, .header_main.fixed{ transition: all 0.5s ease; }
.header_main.fixed>.e-con-inner { max-width: 100%;box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; border-radius:0 !important; transition: all 0.5s ease; }
.header_main.fixed { padding-inline: 0px; top: 0px !important; transition: all 0.5s ease; }
.header_main ul li a.elementor-item-active { font-weight: 600 !important; }

.banner .banner_btn a.elementor-button { min-width: 190px; }
.banner_video .e-con-inner>.elementor-element { background: linear-gradient(180deg, #F0E7FF 0%, #FFFFFF 100%); padding: 18px; border-radius: 30px; }

.width_fit { width: fit-content !important; margin-inline: auto !important; }
.primary_text{color:#6200EA !important;}

.btn-primary_arrow span.elementor-button-icon { background: #6200EA; width: 20px; height: 20px; border-radius: 50%; display: flex ; align-items: center; justify-content: center;transform: rotate(-90deg); margin-left: 5px; }
.btn-primary_arrow span.elementor-button-icon svg { width: 10px; height: 10px; object-fit: contain; }
.btn-primary_arrow span.elementor-button-icon svg path { fill: #fff; }

/* feature-page */
div .feature_page .elementor-icon-list-icon svg { width: 20px; height: 20px; object-fit: contain; }
.feature_page li.elementor-icon-list-item { box-shadow: 0px 5px 20px 0px #00000014; padding: 12px 15px !important; margin-bottom: 15px; display: flex ; align-items: baseline; border-radius: 11px; background: #fff; }
div .feature_page span.elementor-icon-list-text strong { color: #383838; margin-right: 5px; }

.home_table .dt-layout-full { border: 1px solid #d9d9d9; border-radius: 21px; overflow: hidden; }
.home_table table tbody tr:last-child td { border-bottom: 0 !important; }
.home_zayda_help .elementor-icon-list-text span { color: #000; font-weight: 500; }
.home_zayda_help p strong { background: linear-gradient(180deg, #000000 0%, #B990FF 91.26%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; }

.logo_slider img{ width: auto; height: 38px; filter: grayscale(8);max-width: 140px; object-fit: contain; }
.logo_slider img:hover{filter: unset; }

/* FAQ Section Start*/
.faq-section .elementskit-card {
    border: 1px solid #DADADA !important;
    border-radius: 12px !important;
    overflow: hidden;
    background-color: #fff !important;
}
.faq-section .elementskit-card .elementskit-card-body {
    padding-top: 0 !important;
}
.faq-section .elementskit-card-header span.number {
    display: none;
}
/* FAQ Section End*/

/* contact-us */
.contact-us-form .gform_fields>li { width: 50% !important; padding: 0 10px !important; display: inline-block; }
.contact-us-form .gform_fields { display: flex !important; flex-wrap: wrap; }
.contact-us-form .gform_fields label.gfield_label { font-size: 14px; font-weight: 500; color: #615B67;margin-top:0 !important;}
body .contact-us-form .gform_wrapper .top_label div.ginput_container {margin-top: 8px;}
body .contact-us-form .gform_wrapper .gfield .iti__flag { min-width: 15px; }
body .contact-us-form .gform_wrapper .gfield li.iti__country { font-size: 12px; }
.contact-us-form .gform_fields li#field_2_5 { width: 100% !important;}
.contact-us-form .gform_footer.top_label input { position: absolute; bottom: 6px; width: fit-content !important; background: #6200EA; border-radius: 60px !important; padding: 8px 20px 8px 20px !important; color: #fff; font-weight: 600; right: 0; background-repeat: no-repeat; background-position: 90% center; background-size: 18px; }
.contact-us-form .gform_footer.top_label input:hover{opacity:0.8;}
.contact-us-form .gform_footer.top_label .gform_ajax_spinner { position: absolute; }
.contact-us-form .gform_heading { display: none; }
.contact-us-form .gform_confirmation_message { background: #d9ffd9; text-align: center; padding: 10px; border-radius: 10px; border: 1px solid #acd37e; }

.contact-us-form input,.contact-us-form textarea, .contact-us-form select{
    border-radius: 8px !important; margin: 0 !important;
    border: 1px solid #ddd !important; outline:unset !important;box-shadow:unset !important;
    height: 50px;max-width:100% !important; width:100% !important; padding:10px !important;
}
.contact-us-form .iti--show-flags>input {border:0 !important}
body .contact-us-form .gform_wrapper .gfield .iti__country-container{ position: relative;}
body .contact-us-form .gform_wrapper .gfield .iti { display: flex ; gap: 5px; border-radius: 8px !important; border: 1px solid #ddd !important; }

.contact-us-form .wpforms-field-container .wpforms-field textarea{
    height: 120px;
}
.contact-us-form .wpforms-field-container .wpforms-field .wpforms-field-label {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    padding-left: 3px;
}
.contact-us-form .wpforms-field-container .wpforms-field label.wpforms-field-sublabel {
    display: none;
}
.contact-us-form .wpforms-submit-container button {
    width: 100%;
    background-color: #6200ea !important;
    color: white !important;
    border-radius: 8px !important;
    padding-block: 10px !important;
    height: 45px !important;
    border: 1px solid #6200ea !important;
}
.contact-us-form .wpforms-submit-container button:hover {
    color: #6200ea !important;
    background: #fff !important;
}

.contact-us-form .validation_error { display: none; }
.contact-us-form li.gfield_error { background: transparent !important; border: 0 !important; }
.contact-us-form li .validation_message { display: none; }
.contact-us-form li.gfield_error input { border-color: #ff3434 !important; }
.contact-us-form .gform_fields>li.gfield_html { width: 70% !important; }
.contact-us-form .gform_footer.top_label { padding: 0; margin: 0; }
.contact-us-form textarea { height: 85px !important; }
.contact_page .elementor-widget-icon-box, .contact_page .contact-us-form { box-shadow: 0px 5px 20px 0px #00000014; }
/* Contact Us Page */

 .pricing {
      display: flex;
      flex-wrap: wrap;
      gap: 22px;
      padding: 0px;
      justify-content: center;
    }
    /* Card styling */
.plan.popular { border: 1px solid #6200EA; }
    .plan {
      background: #FFFFFF;
      border-radius: 21px;
      box-shadow: 0px 5px 20px 0px #00000014;
      width: calc(33% - 25px);
      padding: 40px 20px 20px;
      display: flex;
      flex-direction: column;
      position: relative;
    }
    .plan.popular::before { content: "Most Popular"; position: absolute; top: 0; right: 0; background: #6C2BD9; color: #FFFFFF; font-size: 12px; font-weight: 400; line-height: 16px; padding: 4px 20px; border-radius: 0 21px 0 30px; }
    /* Header & Pricing */
    .plan-header {
      padding: 0;
      text-align: center;
    }
    .plan-header h3 { font-size: 16px; font-weight: 500; line-height: 1.4; color: #000; margin-bottom: 2px; }
    .price {
      font-size: 52px;
      font-weight: 300;
      line-height: 40px;
      color: #000;
    }
    .price span { font-size: 20px; font-weight: 400; }
    .price small {
      display: block;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.5;
      color: #000;
      margin-top: 0px;
    }
    /* Button */
    .plan .btn {
      margin: 16px 00;
      padding: 12px 0;
      border: 1px solid #6200EA;
      border-radius: 32px;
      font-size: 14px;
      font-weight: 600;
      line-height: 20px;
      color: #6200EA;
      text-align: center;
      text-decoration: none; transition: all ease 0.4s;
    }
.plan.popular .btn { color: #fff; background: #6200EA; }
.plan .btn:hover { transform: translateY(-2px); background-color: #f5eeff; }
.plan.popular .btn:hover{ color: #fff; background: #6200EA; }
.price_features span { color: #6200ea; font-weight: 600; }

    /* Features list */
    .features {
      padding: 0;
      margin-top: auto;
      list-style: none;
    }
    .features li {
      display: flex;
      align-items: flex-start;
      margin-bottom: 12px !important;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      color: #000;
    }
    .price_features { font-size: 14px; font-weight: 500; margin-bottom: 20px; color: #000; }
    .features li::before { content: ''; line-height: 20px; margin-right: 8px; background-size: 18px; width: 20px; height: 20px; min-width: 20px; min-height: 20px; }
    /* Responsive */
    @media (max-width: 960px) {
      .pricing {
        gap: 16px;
      }
      .plan {
        width: 100%;
        max-width: 360px;
      }
    }

/* footer */
.footer-form form .elementor-form-fields-wrapper .e-form__buttons { margin: 0 !important; position: unset !important; }
.footer-form form .elementor-form-fields-wrapper button.elementor-button { position: absolute; right: 0; bottom: 0; border-radius: 50px !important; padding: 10px 20px !important; }
.footer-form form .elementor-field-type-email input { height: 45px !important; min-height: auto; border-radius: 60px !important; }
.footer-form form .elementor-form-fields-wrapper { position: relative; }
.footer-form form .elementor-field-type-email { margin: 0 !important; }
.footer_copyright a { color: #fff; text-decoration: underline; }
.footer_copyright a:hover{color: #aa6dff;}


@media(min-width: 1024px){
    .mobile-login-btns {
    display: none !important;
}
	.header_main>.e-con-inner .login_btns { width: 100%; }
	.header_main>.e-con-inner { display: grid !important; grid-template-columns: 0.5fr 1fr 0.5fr; align-items: center; }
	
.price_label .elementor-icon-box-wrapper .elementor-icon-box-icon { position: relative; top: -4px; }
	
}
@media(max-width: 1024px){
    .br-md-none br{
        display: none;
    }
	.header-main{z-index:999;}
        .header-main nav.elementor-nav-menu--dropdown {
        position: fixed;
        left: 0;
        top: 50px;
        width: 100%;
			z-index: -1; padding-top: 60px;
        height: 100vh;
        background-color: #fff;
        margin: 0 !important;
        padding-top: 0px;
        transform: translateY(-100%) scaleY(1) !important;
        animation: unset !important;
    }
.header-main nav.elementor-nav-menu--dropdown .menu-item a {
        text-align: left;
        justify-content: start !important;
        color: #000;
        border-bottom: 0;background: transparent;
        padding-block: 16px;
    }
    .header-main nav.elementor-nav-menu--dropdown .menu-item a:hover {
    background-color: #ffffff1c;
}
    .header-main .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown {
        transform: scaleY(1) !important;
    }
	.header_main .e-con-inner{border-radius: 0; padding-block:10px !important;}
	.header_main { padding-inline: 0 !important; }
	.header_main{ padding-inline: 0px !important; top: 0px !important;}
	
		.card{width: 260px;}
	 .testimonial-slider .card p{ font-size: 12px;margin-bottom: 10px;}
	div .column{animation-name: unset !important;flex-direction: row;margin-block: 10px;}
	.header-main nav.elementor-nav-menu--dropdown .menu-item:last-child a {background-color: transparent; border-radius: 60px; margin-inline: 20px; padding: 10px 20px; color: #6200EA; margin-top: 10px; border: 1px solid #6200EA; width: auto; justify-content: center !important; align-items: center; }
	.header-main nav.elementor-nav-menu--dropdown .menu-item { padding-inline: 20px; }
	.header-main nav.elementor-nav-menu--dropdown ul { padding-top: 20px; }

}

@media(max-width: 991px){
	.tabs{display:none !important;}
	div.home_what-tab-grid-wrap{padding:0;}
}

@media(max-width: 767px){
	
	.banner_btn a.elementor-button { width: 90%; }
	.price_toggle .price_offer { position: unset;}
	div.home_what-tab-grid-wrap{gap:10px;}
	.mobi_none, .price_toggle .elemenetskit-toogle-controls-wraper:before{display:none !important;}
	.title_before { background-size: 40px; }
	.price { font-size: 42px;}
	.left_right_blur:before, .left_right_blur:after{width:5rem;}
	.footer_navmobi ul li a.elementor-item { display: block; width: 100%; padding-block: 8px !important; padding-inline: 28px !important;        margin: 0 !important }
	.footer_navmobi ul li { display: block !important; width: 100%; }
	.mobi_btnsm a.elementor-button { font-size: 12px; padding: 6px 12px; }
	
    h2{
        font-size: 26px !important;
    }
.footer-form .elementor-button {
    height: 42px !important;
    border-radius: 8px !important;
}
.footer-form .elementor-field-type-email input {
    height: 46px;
    border-radius: 8px !important;
}
#content h2{
    line-height: 1.2 !important;
}
	.header_main .elementor-menu-toggle { background: transparent !important; margin-right: 8px; }
	.new_contactform .wpforms-field-container .wpforms-field, .new_contactform .wpforms-submit-container{width:100%; padding-inline: 0 !important;  padding-bottom: 0;}
	.manage_tabs .e-n-tabs-content>.elementor-element{padding: 30px 20px;}
	.contact-us-form .gform_fields>li{max-width:100% !important; width:100% !important; padding: 0 !important; margin-top: 10px !important;}
	.contact-us-form input, .contact-us-form textarea, .contact-us-form select{margin-bottom:0 !important;}
	.contact-us-form .gform_footer.top_label input{position:unset;}
	.contact-us-form span.name_first { margin-bottom: 0 !important; }
	.contact-us-form .gform_fields>li.gfield_html { width: 100% !important; margin-bottom: 20px; }
	.column { width: 100%;}
	.testimonial-slider .card .review_name{ font-size: 12px;}
	.testimonial-slider .card .review_profile { font-size: 10px;}
	
	
	
}


