/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

/* Theme elementor color start */

/* primary            var( --e-global-color-primary ) */
/* secondary          var( --e-global-color-secondary ) */
/* text               var( --e-global-color-text ) */
/* accent             var( --e-global-color-accent ) */
/* theme-bg-1         var( --e-global-color-1cec77b ) */
/* theme-bg-2         var( --e-global-color-e5f7e9d ) */
/* theme-light        var( --e-global-color-d82ab44 ) */
/* theme-border       var( --e-global-color-11a66d4 ) */
/* theme-light-blue   var( --e-global-color-fcd0029 ) */

/* Theme elementor color end */

p:last-child { margin-bottom: 0 !important; }

.elementor-widget-text-editor a { transition: all 0.3s ease; color: var( --e-global-color-secondary ); }
.elementor-widget-text-editor a:hover { color: var( --e-global-color-text ) !important; }

a { text-decoration: none !important; }

.elementor-button { transition-duration: 300ms !important; }

.icon_center .elementor-icon { display: flex; }
.icon_center.justify_center .elementor-icon { justify-content: center; }

.icon_hover_white .elementor-button-icon { transition: all 0.3s ease !important; }
.icon_hover_white a:hover .elementor-button-icon { filter: invert(1) !important; }

.icon_hover_dark .elementor-button-icon { transition: all 0.3s ease !important; }
.icon_hover_dark a:hover .elementor-button-icon { filter: brightness(0%) !important; }

.icon_hover_blue .elementor-button-icon { transition: all 0.3s ease !important; }
.icon_hover_blue .elementor-button-icon::after { position: absolute; content: ""; width: 16px; height: 11px; background-size: cover; background-image: url(/wp-content/uploads/2025/11/button_arrow_icon_white.svg); background-position: center center; z-index: 2; transition: all 0.3s ease !important; opacity: 0 !important; }
.icon_hover_blue a:hover .elementor-button-icon::after { opacity: 1 !important; }

/* Button Icon Spacing start */

@media(max-width:1366px){
    
}

@media(max-width:1024px){
    .large_btn_icon_spacing .elementor-button-content-wrapper { gap: 25px !important; }
}

@media(max-width:767px){
    
}

/* Button Icon Spacing end */

/* header start */

header .header_menu .elementor-item::after { left: calc(50% - 10px) !important; width: 20px !important; bottom: -3px !important; border-radius: 10px !important; }
header .header_menu .menu-item .sub-menu .elementor-sub-item { line-height: 24px; border: 0; }
header .header_menu .elementor-menu-toggle { background-color: transparent; padding: 0; } 

/* header .button_box { width: auto !important; }   */

header .elementor-sticky--active { transition: all 0.3s ease !important; }
header .elementor-sticky--active.elementor-sticky--effects { transition: all 0.3s ease !important; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1) !important; border-color: var( --e-global-color-d82ab44 ) !important; }
header .elementor-sticky--active.elementor-sticky--effects .e-con-inner { padding: 15px 0 !important; transition: all 0.3s ease !important; }

@media(max-width:1366px){

}

@media(max-width:1024px){
    
}

@media(max-width:767px){
    
}

/* header end */

.text_italic .elementor-heading-title span { font-weight: 500 !important; font-style: italic; }

/* home page banner start */

.bg_blur { position: relative; }
.bg_blur::before { position: absolute; content: ""; width: 100%; height: 100%; background-color: white; z-index: 0; top: 0; left: 0; }

/* home page banner end */

/* Theme Hover Box (Old) start */

/* .theme_hover_box .elementor-icon { transition: all 0.3s ease; filter: brightness(0%); }
.theme_hover_box:hover .elementor-icon { filter: brightness(100%); }

.theme_hover_box .elementor-heading-title { transition: all 0.3s ease; }
.theme_hover_box:hover .elementor-heading-title { color: var(--e-global-color-secondary) !important; } */

/* Theme Hover Box (Old) end */

/* Theme Hover Box (new) start */

.theme_hover_box_2 .elementor-widget-button { margin-top: auto !important; }

/* Theme Hover Box (new) end */

/* Theme CTA start */

/* .theme_cta { position: relative; }
.theme_cta::before { content: ""; position: absolute; top: 0; left: 0; border: 1px solid rgba(255, 255, 255, 0.10); width: 759px; height: 86px; left: unset !important; right: 60%; z-index: 0; pointer-events: none; }
.theme_cta .square_border { position: relative; }
.theme_cta .square_border::after { content: ""; position: absolute; width: 813px; height: 211px; border: 1px solid rgba(255, 255, 255, 0.10); top: 23px; left: -87px; z-index: -1; pointer-events: none; } */
.cta_blur_element { filter: blur(172px); }

/* Theme CTA end */

/* Tab section (old) start */

/* .tab_section .tab_inner_box { height: 100% !important; } */

/* .tab_section .content_box { z-index: 2; } */

/* Tab section (old) end */

/* Tab section (new) start */

.tab_section .tab_image_box { height: 100% !important; }
.tab_section .e-n-tabs-heading { background-color: #C7DDFD; padding: 8px; border-radius: 4px; }

@media(max-width:1024px){
	.tab_section .tab_image_box { height: auto !important; }
	.tab_section .tab_image_box::before { background-image: linear-gradient(180deg, #00000000 0%, #022B53 100%) !important; }
}

@media(max-width:767px){
	.tab_section .e-n-tabs-heading button { background-color: #F5F7FA !important; box-shadow: unset !important; transition: all 0.3s ease !important; }
	.tab_section .e-n-tabs-heading button span { transition: all 0.3s ease !important; }
	
	.tab_section .e-n-tabs-heading button[aria-selected="true"],
	.tab_section .e-n-tabs-heading button:hover,
	.tab_section .e-n-tabs-heading button:focus { background-color: #02347B !important; }
	
	.tab_section .e-n-tabs-heading button[aria-selected="true"] span,
	.tab_section .e-n-tabs-heading button:hover span,
	.tab_section .e-n-tabs-heading button:focus span { color: #fff !important; }
}

/* Tab section (new) end */

/* Contact Form start */

.contact_form .gform_heading { display: none !important; }

.contact_form .gform-field-label { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: 700 !important; line-height: 18px !important; margin-bottom: 12px !important; color: var(--e-global-color-primary) !important; }

.contact_form input:not(.gfield-choice-input),
.contact_form select,
.contact_form textarea { border: 1px solid var( --e-global-color-11a66d4 ) !important; padding: 13px 16px !important; font-family: var( --e-global-typography-text-font-family ), Sans-serif !important; font-size: var( --e-global-typography-text-font-size ) !important; font-weight: var( --e-global-typography-text-font-weight ) !important; line-height: var( --e-global-typography-text-line-height ) !important; color: var(--e-global-color-primary) !important; box-shadow: unset !important; }

.contact_form textarea { height: 100px; min-height: 100px !important; border-bottom-left-radius: 0px !important; border-top-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-right-radius: 0px !important; } 

.contact_form input::placeholder,
.contact_form select::placeholder,
.contact_form textarea::placeholder { color: #A8AFBD !important; font-family: var( --e-global-typography-text-font-family ), Sans-serif !important; font-size: var( --e-global-typography-text-font-size ) !important; font-weight: var( --e-global-typography-text-font-weight ) !important; line-height: var( --e-global-typography-text-line-height ) !important; } 

.contact_form input:not(.gfield-choice-input),
.contact_form select { height: unset !important; border-bottom-left-radius: 0px !important; border-top-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-right-radius: 0px !important; }

.contact_form .gform_fields { row-gap: 24px !important; column-gap: 24px !important; }

.contact_form .gfield--type-address .ginput_container { row-gap: 24px !important; }

.contact_form .ginput_address_city,
.contact_form .ginput_address_state,
.contact_form .ginput_address_zip { inline-size: 33.3333% !important; }

.contact_form .ginput_address_city { padding-right: 13px !important; }
.contact_form .ginput_address_state { padding: 0 10px !important; }
.contact_form .ginput_address_zip { padding-left: 13px !important; }

.contact_form .gfield--type-radio .gform-field-label { margin-bottom: 18px !important; }
.contact_form .gfield--type-radio .gchoice input { padding: 0 !important; border-radius: 100px !important; width: 17px !important; height: 17px !important; outline: none !important; border-color: var(--e-global-color-secondary) !important; }
.contact_form .gfield--type-radio .gchoice input::before { inline-size: 11px !important; block-size: 11px !important; background-color: var(--e-global-color-secondary) !important; }
.contact_form .gfield--type-radio .gchoice { display: flex !important; gap: 0 !important; cursor: pointer; }
.contact_form .gfield--type-radio .gchoice .gform-field-label { padding-left: 10px !important; }
.contact_form .gfield--type-radio .gchoice .gform-field-label { margin: 0 !important; }
.contact_form .gfield--type-radio .gfield_radio { flex-direction: row !important; row-gap: 20px !important; flex-wrap: wrap !important; column-gap: 32px !important; }

.contact_form .gfield--type-checkbox .gfield_checkbox { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; }
.contact_form .gfield--type-checkbox .gchoice { width: auto !important; display: flex; cursor: pointer; }
.contact_form .gfield--type-checkbox legend.gform-field-label { margin-bottom: 20px !important; }

.contact_form .gform-footer .gform_button { background-color: var( --e-global-color-accent ) !important; font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important; font-size: var( --e-global-typography-accent-font-size ) !important; font-weight: var( --e-global-typography-accent-font-weight ) !important; line-height: var( --e-global-typography-accent-line-height ) !important; color: var( --e-global-color-d82ab44 ) !important; width: 100% !important; background-color: var( --e-global-color-secondary ) !important; transition: all 0.3s ease !important; border-style: solid !important; border-width: 1px 1px 1px 1px !important; border-color: var( --e-global-color-secondary ) !important; padding: 15px 31px 15px 31px !important; }

.contact_form .gform-footer .gform_button:hover,
.contact_form .gform-footer .gform_button:focus { background-color: var( --e-global-color-primary ) !important; border-color: var( --e-global-color-primary ) !important; } 
.contact_form .remove_required .gfield_required .gfield_required_text { display: none; }
.contact_form .remove_required .gfield_label > .gfield_required { position: relative; }

.contact_form .remove_required .gfield_label > .gfield_required::before { position: absolute; content: "*"; color: red; font-size: 20px; top: -22px; left: 0px; }
.contact_form .address_state .gform-field-label { position: relative; }
.contact_form .address_state .gform-field-label::before { position: absolute; content: "*"; color: red; font-size: 20px; top: -1px; left: 47px; }

@media(max-width:767px){
	.contact_form .ginput_address_city,
    .contact_form .ginput_address_state,
    .contact_form .ginput_address_zip { inline-size: 100% !important; padding: 0 6px !important; }

    .contact_form input:not(.gfield-choice-input),
    .contact_form select,
    .contact_form textarea { padding: 11px 14px !important }
    .contact_form .gfield--type-radio .gchoice input { padding: 0 !important; }
}

/* Contact Form end */

/* contact box (contact page) start */

.word_wrapped_text .elementor-icon-list-text { word-break: break-all; }

/* contact box (contact page) end */

/* privacy policy start */

.privacy_content .elementor-widget-text-editor p { margin-bottom: 15px; }
.privacy_content .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

.privacy_content .elementor-widget-text-editor ul,
.privacy_content .elementor-widget-text-editor ol { padding: 0 0 16px 20px !important; }
.privacy_content .elementor-widget-text-editor ul:last-child,
.privacy_content .elementor-widget-text-editor ol:last-child { padding-bottom: 0 !important; }
.privacy_content .elementor-widget-text-editor ul li,
.privacy_content .elementor-widget-text-editor ol li { margin-bottom: 10px !important; }
.privacy_content .elementor-widget-text-editor ul li:last-child,
.privacy_content .elementor-widget-text-editor ol li:last-child { margin-bottom: 0px !important; }

.privacy_content .elementor-widget-text-editor a { transition: all 0.3s ease; color: var( --e-global-color-secondary ); }
.privacy_content .elementor-widget-text-editor a:hover { color: var( --e-global-color-text ) !important; }

/* privacy policy end */

/* Pricing page start */

/* Pricing section (Old) start */

/* .pricing_box .price span { font-size: 20px !important; line-height: 20px !important; }

@media(max-width:1024px){
    .pricing_box .price span { font-size: 18px !important; line-height: 18px !important; }
}

@media(max-width:767px){
    .pricing_box .price span { font-size: 16px !important; line-height: 16px !important; }
} */

/* Pricing section (Old) end */

/* Pricing section (new) start */

.pricing_box .price .elementor-heading-title { display: flex; }
.pricing_box .price span { display: inline-block; margin: 1px 0 0 8px; font-size: 12px; font-weight: 500; line-height: 16px; }
.pricing_box .elementor-widget-icon-list .elementor-icon-list-icon { margin: 0 !important; display: inline-flex; width: 20px !important; height: 20px !important; border-radius: 3.2px !important; background-color: #DCEBFF !important; justify-content: center; align-items: center; }
.pricing_box .elementor-widget-icon-list .elementor-icon-list-icon svg { margin: 0 !important; }
.pricing_box .elementor-widget-icon-list .elementor-icon-list-text { width: 90%; padding: 0 0 0 12px !important; } 
.pricing_box .elementor-widget-button { margin-top: auto !important; }

.pricing_box .elementor-widget-heading .elementor-heading-title,
.pricing_box .elementor-widget-text-editor,
.pricing_box .elementor-widget-icon-list .elementor-icon-list-text, 
.pricing_box .elementor-widget-divider .elementor-divider-separator, 
.pricing_box .elementor-widget-icon-list .elementor-icon-list-icon,
.pricing_box .elementor-widget-icon-list .elementor-icon-list-icon svg, 
.pricing_box .elementor-widget-button a { transition: all 0.3s ease; }

.pricing_box:hover .elementor-widget-heading .elementor-heading-title,
.pricing_box:hover .elementor-widget-text-editor,
.pricing_box:hover .elementor-widget-icon-list .elementor-icon-list-text { color: #fff !important; }
.pricing_box:hover .elementor-widget-divider .elementor-divider-separator { border-color: #fff !important; }
.pricing_box:hover .elementor-widget-icon-list .elementor-icon-list-icon { background-color: #00C0E8 !important; }
.pricing_box:hover .elementor-widget-icon-list .elementor-icon-list-icon svg { filter: invert(1) !important; }
.pricing_box:hover .elementor-widget-button a { background-color: var( --e-global-color-d82ab44 ) !important; color: var( --e-global-color-secondary ) !important; border-color: var( --e-global-color-d82ab44 ) !important; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important; }

.pricing_box .elementor-widget-icon-list .elementor-icon-list-icon { position: relative; transition: all 0.3s ease !important; }
.pricing_box .elementor-widget-icon-list .elementor-icon-list-icon::before { position: absolute; content: ""; width: 12px; height: 9px; background-size: cover; background-image: url(/wp-content/uploads/2025/12/check_icon_white.svg); background-repeat: no-repeat; background-position: center center; z-index: 2; transition: all 0.3s ease !important; opacity: 0 !important; top: 5px; }
.pricing_box:hover .elementor-widget-icon-list .elementor-icon-list-icon::before { opacity: 1 !important; }
.pricing_box:hover .elementor-widget-icon-list .elementor-icon-list-icon svg { opacity: 0 !important; }


@media(max-width:1024px){
    
}

/* Pricing section (new) end */

/* Pricing page end */

/* faq section start */

.faq_section summary[aria-expanded="true"] { border-radius: 16px 16px 0 0 !important; }
.faq_section summary[aria-expanded="false"] { padding-bottom: 24px !important; }

@media(max-width:767px){
    .faq_section summary[aria-expanded="false"] { padding-bottom: 20px !important; }
}

/* faq section start */

/* Home page auto scrollable line start */

.marquee-box { width: 100%; overflow: hidden; white-space: nowrap; box-sizing: border-box; background: transparent; border: 1px solid var( --e-global-color-fcd0029 ); padding: 10px 0; position: relative; }
.marquee-inner { display: flex; width: max-content; animation: scroll 25s linear infinite; }
.marquee-text { display: inline-block; padding-right: 25px; color: var( --e-global-color-primary ); font-family: "GTZirkon", Sans-serif; font-size: 24px; font-weight: 600; line-height: 36px; }

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* .marquee-box:hover .marquee-inner {
  animation-play-state: paused;
} */

@media(max-width:767px){
    .marquee-text { font-size: 18px; line-height: 28px; }
}

/* Home page auto scrollable line end */

/* chatbot css start */

#my-chatbot-container {
	min-height: unset !important;
	/* height: 80px !important; */
	/* width: 80px !important; */
	max-height: unset !important;
	max-width: unset !important;
}

/* chatbot css end */



