/*
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.7.1777361517
Updated: 2026-04-28 07:31:57

*/

/* 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 elementor color end */

.font_variation_one .elementor-heading-title {    font-variation-settings: "opsz" 24, "SOFT" 60; }
.font_variation_two .elementor-heading-title {    font-variation-settings: "opsz" 144, "SOFT" 30; }
.font_variation_three .elementor-heading-title {  font-variation-settings: "opsz" 24, "SOFT" 70; }
.font_variation_four .elementor-heading-title {   font-variation-settings: "opsz" 96, "SOFT" 30; }
.font_variation_five .elementor-heading-title {   font-variation-settings: "opsz" 48, "SOFT" 30; }
.font_variation_six .elementor-heading-title {    font-variation-settings: "opsz" 60, "SOFT" 30; }
.font_variation_seven .elementor-heading-title {  font-variation-settings: "opsz" 48, "SOFT" 40; }
.font_variation_eight .elementor-heading-title {  font-variation-settings: "opsz" 36, "SOFT" 30; }
.font_variation_nine .elementor-heading-title {   font-variation-settings: "opsz" 36, "SOFT" 70; }
.font_variation_ten .elementor-heading-title {    font-variation-settings: "opsz" 24, "SOFT" 50; }
.font_variation_eleven .elementor-heading-title { font-variation-settings: "opsz" 18, "SOFT" 40; }
.font_variation_twelve .elementor-heading-title { font-variation-settings: "opsz" 18, "SOFT" 50; }

.italic_font_variation_one span {   font-variation-settings: "opsz" 144, "SOFT" 80; }
.italic_font_variation_two span {   font-variation-settings: "opsz" 96, "SOFT" 70; }
.italic_font_variation_three span { font-variation-settings: "opsz" 48, "SOFT" 70; }
.italic_font_variation_four span {  font-variation-settings: "opsz" 60, "SOFT" 70; }

.weight_380 .elementor-heading-title { font-weight: 380 !important; }

.italic_weight_320 span { font-weight: 320 !important; }

.heading_italic span { font-family: "Fraunces Custom Italic", Sans-serif !important; color: var( --e-global-color-secondary ) !important; }
.dark_section .heading_italic span { color: #3B7BD9 !important; }

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

a { text-decoration: none !important; }

.elementor-button { transition-duration: 300ms !important; }
.elementor-button .elementor-button-icon { transition: transform 0.25s ease !important; }

.elementor-button:hover .elementor-button-icon,
.elementor-button:focus .elementor-button-icon { transform: translateX(3px) !important; } 

.icon_center .elementor-icon { display: flex; }

.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; }

/* header start */

header .header { -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }

header .header_menu .elementor-menu-toggle { background-color: transparent; padding: 0 !important; }   

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

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

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

/* header end */

/* Home start */



/* Home end */

/* Our model start */

.bio_content strong { font-weight: 500 !important; color: #F4EFE6 !important; }

/* Our model 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 */

/* Contact form start */

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

.contact_form .gform-field-label { font-family: "Fraunces Custom Italic", Sans-serif !important; font-size: 16px !important; font-weight: 400 !important; font-variation-settings: "opsz" 18, "SOFT" 50; line-height: 24px !important; margin-bottom: 10px !important; color: var(--e-global-color-primary) !important; }

.contact_form input,
.contact_form textarea { border: 1px solid rgba(28, 35, 44, 0.25) !important; border-width: 0 0 1px 0 !important; padding: 14px 0px !important; font-family: var( --e-global-typography-text-font-family ), Sans-serif !important; font-size: 17px !important; font-weight: var( --e-global-typography-text-font-weight ) !important; line-height: 1.55em !important; color: var(--e-global-color-primary) !important; box-shadow: unset !important; outline: unset !important; background: transparent !important; border-radius: 0 !important; transition: all 0.3s ease !important; }

.contact_form input:focus,
.contact_form textarea:focus { box-shadow: unset !important; border-color: var(--e-global-color-secondary) !important; }

.contact_form textarea { height: 130px; min-height: 130px !important; } 

.contact_form input::placeholder,
.contact_form textarea::placeholder { color: rgba(28, 35, 44, 0.35) !important; font-family: var( --e-global-typography-text-font-family ), Sans-serif !important; font-size: 17px !important; font-weight: var( --e-global-typography-text-font-weight ) !important; line-height: 1.55em !important; } 

.contact_form input { height: unset !important; }

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

.contact_form .gform-footer { margin-block-start: 48px !important; position: relative; }

.contact_form .gform-footer::before { position: absolute; content: ""; width: 14px; height: 5px; top: calc(50% - 1px); left: 82px; background: url(/wp-content/uploads/2026/04/arrow_icon_white.svg); background-size: cover; transition: transform 0.25s ease !important; }
.contact_form .gform-footer .gform_button { background-color: var( --e-global-color-primary ) !important; font-family: var( --e-global-typography-text-font-family ), Sans-serif !important; font-size: 14px !important; font-weight: 500 !important; line-height: 19px !important; letter-spacing: 0.02em !important; color: var( --e-global-color-accent ) !important; width: auto !important; transition: all 0.3s ease !important; border: 0 !important; outline: 0 !important; box-shadow: unset !important; padding: 18px 61px 18px 36px !important; border-radius: 2px !important; }

.contact_form .gform-footer .gform_button:hover,
.contact_form .gform-footer .gform_button:focus { background-color: var( --e-global-color-secondary ) !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; }

@media(max-width:1024px){

    .contact_form .gform-field-label { margin-bottom: 0 !important; }

}


@media(max-width:767px){

    .contact_form input,
    .contact_form textarea,
    .contact_form input::placeholder,
    .contact_form textarea::placeholder,
    .contact_form .gform-field-label { font-size: 14px !important; }

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

    .contact_form .gform-footer { margin-block-start: 30px !important; }
    .contact_form .gform-footer::before { left: 70px; }
    .contact_form .gform-footer .gform_button { padding: 12px 49px 12px 22px !important; }

}

/* Contact form end */



