/* 
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 */
h1,h2,h3,h4,h5,h6{ margin:0 !important;}

.gradient_txt { color: #0000; background-image: linear-gradient(135deg, #703781, #b864a8); -webkit-background-clip: text; background-clip: text; }
.banner_section .image_col { position: relative; }
.banner_section .image_col .elementor-widget-icon-box { position: absolute; top: auto; bottom: 0; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); padding-right: 40px; }
.banner_section .image_col .elementor-widget-image { width: 100%; height: 100%; padding-left: 30px; padding-bottom: 30px; }
.banner_section .image_col .elementor-widget-image>img { width: 100%; object-fit: cover; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1); }
.banner_section .image_col .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon { background-image: linear-gradient(135deg, #703781, #e4b6db); }
#content .icon_box:hover { transform: translateY(-4px); box-shadow: 0 20px 25px -5px rgba(112, 55, 129, 0.18), 0 8px 10px -6px rgba(112, 55, 129, 0.18); }
.icon_box .elementor-widget-icon .elementor-icon { background-image: linear-gradient(135deg, #703781, #e4b6db); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }
#content .icon_box { transition: transform 0.3s ease, box-shadow 0.3s ease; }
#content .icon_box:hover .elementor-widget-button .elementor-button .elementor-button-content-wrapper { gap: 15px; transition: transform 0.3s ease, box-shadow 0.3s ease; }
#content .icon_box .elementor-widget-button .elementor-button .elementor-button-content-wrapper {transition: transform 0.3s ease, box-shadow 0.3s ease;}
.home_sec4 .e-grid>.e-child .elementor-icon { border-radius: 16px; background-image: linear-gradient(135deg, #703781, #e4b6db); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }
.icon_box .elementor-widget-icon .elementor-icon path { stroke: white; }
.home_sec3 .icon_box .elementor-widget-icon .elementor-icon { background: #fbf1fe !important; }
.home_sec3 .icon_box .elementor-widget-icon .elementor-icon path { stroke: #6b3078; }
.home_sec5 .e-child .elementor-widget-icon path { fill: transparent; }


.about_banner .image_wrapper .elementor-widget-icon-list { transform: translate(30px, -20px); box-shadow: 0 20px 25px -5px rgba(112, 55, 129, 0.18), 0 8px 10px -6px rgba(112, 55, 129, 0.18); border: 1px solid #d8c4df; }
.about_banner .image_wrapper img { transform: translateY(-4px); box-shadow: 0 20px 25px -5px rgba(112, 55, 129, 0.20), 0 8px 10px -6px rgba(112, 55, 129, 0.20); }
.about_banner .content_wrapper .elementor-widget-icon-list ul { gap: 10px; margin: 0; }
.about_banner .content_wrapper .elementor-widget-icon-list ul li { margin: 0 !important; background: white; border-radius: 500px; border: 1px solid #70378133; padding: 6px 16px; }
.about_banner .content_wrapper .elementor-widget-icon-list ul li .elementor-icon-list-text { zoom: 0.8; color: #6b3078; }
.timeline_wrapper { position: relative; }
.timeline_wrapper>.e-child { position: relative; }
.timeline_wrapper>.e-child:before { content:''; width: 30px; display: block; position: absolute; height: 30px; border-radius: 50%; background: radial-gradient( circle, #ffffff 0 25%, #c89bcf 18% 25%, #a96ab3 55%, #703781 100% ); left: -62px; top: 22px; }
.timeline_wrapper:before { content:''; width: 2px; height: 72%; background: #70378133; position: absolute; left: 25px; top: 30px; margin: auto; }
.education_sec .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon,
.clinical_experience_sec  .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon,
.certification_traning>.e-con-inner>.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{ background-image: linear-gradient(135deg, #703781, #e4b6db); }
.certification_traning .e-grid .elementor-widget-icon-box { box-shadow: 0 1px 3px 0 rgba(112, 55, 129, 0.20), 0 1px 2px -1px rgba(112, 55, 129, 0.20); }
.certification_traning .e-grid .elementor-widget-icon-box .elementor-icon { background-image: linear-gradient(135deg, #fbf1fe, #fbe2f8); }
.certification_traning .e-grid .elementor-widget-icon-box:hover { box-shadow: 0 10px 15px -3px rgba(112, 55, 129, 0.20), 0 4px 6px -4px rgba(112, 55, 129, 0.20); }
.timeline_wrapper>.e-child .elementor-widget-text-editor { font-weight: 400; line-height: 1.4; }
.clinical_experience_sec .timeline_wrapper:before { height: 80%; }
.cv_section  .e-child { box-shadow: 0 10px 15px -3px rgba(112, 55, 129, 0.20), 0 4px 6px -4px rgba(112, 55, 129, 0.20); }
.cv_section .e-child .elementor-widget-icon .elementor-icon { background-image: linear-gradient(135deg, #703781, #e4b6db); }
.cv_section .e-child .elementor-widget-icon .elementor-icon path { stroke: white !important; }

.hope_revival_banner .image_col .elementor-widget-image { padding-bottom: 0; }
.pricing_sec .e-grid .e-child { transition: ease 500ms;}
.pricing_sec .e-grid .e-child .badge { position: absolute; right: 30px; background: #fef8ff; padding: 10px 20px; border-radius: 500px; border: 1px solid #EAE1EC; transition: ease 500ms; }
.pricing_sec .e-grid .e-child .badge .elementor-heading-title { zoom: 0.9; line-height: 1; }
.pricing_sec .e-grid .e-child .elementor-widget-text-editor { min-height: 90px; }
.pricing_sec .e-grid .e-child:hover {background-image: linear-gradient(135deg, #703781, #e4b6db);transition: ease 500ms;}
.pricing_sec .e-grid .e-child:hover * { color: white; }
.pricing_sec .e-grid .e-child:hover .badge { background-color: #FFFFFF33; transition: ease 500ms; }
.pricing_sec .e-grid .e-child:hover .elementor-widget-button .elementor-button { background: #e2b2dd; color: var(--e-global-color-primary); }
.pricing_sec .e-grid .e-child:hover .elementor-widget-button .elementor-button span { color: inherit !important; }
.pricing_sec .e-grid .e-child:hover .elementor-widget-icon-list .elementor-icon-list-icon path { fill: white; }
.map_section .e-child .elementor-widget-icon-list ul { margin: 0 !important; gap: 15px; }
.map_section .e-child .elementor-widget-icon-list ul>li { margin: 0 !important; padding: 8px 20px; background: white; border-radius: 500px; border: 1px solid rgba(112, 55, 129, 0.30); box-shadow: 0 1px 3px 0 rgba(112, 55, 129, 0.20), 0 1px 2px -1px rgba(112, 55, 129, 0.20); }

.inovation_built_sec .e-grid .icon_box .elementor-icon circle, .inovation_built_sec .e-grid .icon_box .elementor-icon rect { stroke: #6b3078; }
.prototype_sec .e-grid .elementor-widget-icon-box .elementor-icon { background-image: linear-gradient(135deg, #703781, #e4b6db); }
.prototype_sec .e-grid .elementor-widget-icon-box:nth-last-child(-n + 2) .elementor-icon { border: 1px solid #eae1ec; background: white; }
.prototype_sec .e-grid .elementor-widget-icon-box:nth-last-child(-n + 2) .elementor-icon path { fill: var( --e-global-color-e6ccf77 ); }
.prototype_sec .e-grid:before { content:''; height: 2px; background: linear-gradient(90deg, var(--e-global-color-primary) 50%, #ccc 50%); width: 80%; margin: auto; left: 0; right: 0; top: 28px; }

.cf7-custom-form .cf7-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 20px; }
.cf7-custom-form label { display: block; margin-bottom: 12px; font-size: 14px; font-weight: 400; color: #201528; }
.cf7-custom-form input, .cf7-custom-form textarea { width: 100%; border: 1px solid #eaddec; border-radius: 20px; padding: 10px 20px; font-size: 16px; color: #05051f; background: #fff; outline: none; height: 50px; }
.cf7-custom-form textarea { min-height: 155px; resize: vertical; }
.cf7-custom-form input::placeholder, .cf7-custom-form textarea::placeholder { color: #8c8494; }
.cf7-submit-wrap { margin-top: 34px; }
.cf7-submit-wrap input[type="submit"] { width: 100%; border: none; border-radius: 999px; padding: 18px 30px; background: linear-gradient(135deg, #703781, #e4b6db); color: #fff; font-size: 17px; font-weight: 700; cursor: pointer; box-shadow: 0 10px 20px rgba(112, 55, 129, 0.25); }
.contact_us_sec .cf7-custom-form .cf7-field>p { margin: 0; }
.contact_us_sec .cf7-custom-form .cf7-field>p>br { display: none; }
.cf7-custom-form .cf7-submit-wrap p { margin: 0; }
.cf7-custom-form .cf7-submit-wrap p .wpcf7-spinner { display: none; }
.contact_us_sec .contact_info_wrapper .elementor-widget-icon-box { padding: 15px 20px; border: 1px solid #eae1ec; border-radius: 22px; box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.1); }
.contact_us_sec .contact_info_wrapper .elementor-widget-icon-box .elementor-icon-box-icon { width: 50px; height: 50px; }
.contact_us_sec .contact_info_wrapper .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 13px; border-radius: 15px; background-image: linear-gradient(135deg, #703781, #e4b6db); }
.contact_us_sec .contact_info_wrapper .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg { width: 100%; height: 100%; }
.contact_us_sec .contact_info_wrapper .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title { font-weight: 700 !important; font-size: 14px !important; }
.contact_us_sec .contact_info_wrapper .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title>a { font-weight: inherit; font-size: inherit; color: inherit; }
.contact_us_sec .contact_info_wrapper .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description { zoom: 0.9; }
.contact_us_sec .contact_info_wrapper .follow_us_sec { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1); }
.contact_us_sec .contact_info_wrapper .follow_us_sec .elementor-widget-icon-list { margin-top: 20px; }
.contact_us_sec .contact_info_wrapper .follow_us_sec .elementor-widget-icon-list ul { margin: 0 !important; display: flex; flex-wrap: wrap; gap: 10px; }
.contact_us_sec .contact_info_wrapper .follow_us_sec .elementor-widget-icon-list ul li { background: white; border: 1px solid #eae1ec; padding: 5px 20px; border-radius: 500px; flex-grow: 1; max-width: 155px; justify-content: center; }
.contact_us_sec .contact_info_wrapper .follow_us_sec .elementor-widget-icon-list ul li .elementor-icon-list-text { color: var(--e-global-color-e6ccf77); font-size: 14px; }
.contact_us_sec .contact_info_wrapper .follow_us_sec .elementor-widget-icon-list ul li .elementor-icon-list-icon path, .contact_us_sec .contact_info_wrapper .follow_us_sec .elementor-widget-icon-list ul li .elementor-icon-list-icon rect, .contact_us_sec .contact_info_wrapper .follow_us_sec .elementor-widget-icon-list ul li .elementor-icon-list-icon circle { fill: transparent; }
.contact_us_sec .contact_info_wrapper .follow_us_sec .elementor-widget-icon-list ul li .elementor-icon-list-icon svg { width: 20px; height: 20px; }
.contact_us_sec .contact_info_wrapper .follow_us_sec .elementor-widget-icon-list ul li:hover { border-color: #7037814D; }
.contact_us_sec .contact_info_wrapper .follow_us_sec .elementor-widget-icon-list ul li:hover .elementor-icon-list-text { color: var(--e-global-color-primary); }

.site_header .elementor-widget-tahefobu-navigation-menu ul .menu-item { border: 0; }
.site_header .elementor-widget-tahefobu-navigation-menu ul .menu-item i { display: none; }
.site_header .elementor-widget-tahefobu-navigation-menu ul .menu-item.menu-item-has-children a { position: relative; }
.site_header .elementor-widget-tahefobu-navigation-menu ul .menu-item.menu-item-has-children>a:after { content: ''; border: solid #4d4554; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: rotate(45deg) translateY(-4px); margin-left: 6px; }
.site_header .elementor-widget-tahefobu-navigation-menu ul .menu-item.menu-item-has-children .sub-menu { box-shadow: 0 10px 15px -3px rgba(112, 55, 129, 0.30), 0 4px 6px -4px rgba(112, 55, 129, 0.30); border: 1px solid #eae1ec; min-width: 224px; border-radius: 10px; overflow: hidden; padding: 10px; background: white; }
.site_header .elementor-widget-tahefobu-navigation-menu ul .menu-item.menu-item-has-children .sub-menu>li>a { color: var(--e-global-color-e6ccf77) !important; border-radius: 500px; }
.site_header .elementor-widget-tahefobu-navigation-menu ul .menu-item.menu-item-has-children .sub-menu>li>a:hover { background: #f9f3fa !important; color: #6b3078 !important; }

.recognized_for_wrapper  .elementor-widget-icon-list>ul { display: flex !important; align-items: center; justify-content: center !important; margin: 0 !important; column-gap: 15px; row-gap: 10px; }
.recognized_for_wrapper .elementor-widget-icon-list>ul>li { box-shadow: 0px 10px 29px -12px rgba(112, 55.00000000000001, 129, 0.25); background: #fef8ff; padding: 5px 20px; border-radius: 500px; margin: 0 !important; align-items: center !important; border: 1px solid var(--e-global-color-primary); }
.recognized_for_wrapper .elementor-widget-icon-list>ul>li .elementor-icon-list-icon { display: block; margin: 0 !important; }

@media(max-width:1280px){
	.elementor-kit-7{
		--e-global-typography-586b487-font-size: 45px;
		--e-global-typography-primary-font-size: 16px;
	}
	.home_sec2 .e-grid>.e-child { padding: 1.2rem; }
	.home_sec2 .e-grid>.e-child .elementor-widget-icon .elementor-icon { font-size: 25px; padding: 10px 15px; border-radius: 14px; }
	.home_sec2 .e-grid>.e-child .elementor-widget-text-editor, .home_sec3 .e-grid>.e-child .elementor-widget-text-editor { font-size: 14px; }
	.home_sec3 .e-grid>.e-child { padding: 1.2em; }
	.banner_section .image_col .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon { font-size: 20px; }
	.banner_section .image_col .elementor-widget-icon-box { padding-right: 30px; }
	.timeline_wrapper:before { left: 18px; }
}

@media(max-width:1024px){
	.site_header .e-con-inner .e-child:last-child { width: auto; }
	.site_header .e-con-inner .e-child:first-child .elementor-widget-image-box .elementor-image-box-img { width: 18%; }
	.site_header .e-con-inner .e-child:nth-child(2) { width: 35%; }
}

@media(max-width:991px){
	.research_inovation_wrapper>.e-con-inner>.e-child { width: 100%; }
	.request_pitch>.e-con-inner>.e-child>.e-child { width: 100%; }
}

@media(max-width:800px){
	.site_header .e-con-inner .e-child:nth-child(2) { width: 30%; }
	.banner_section .e-con-inner { flex-direction: column !important; }
	.home_sec2 .e-grid { display: flex !important; flex-wrap: wrap; }
	.home_sec2 .e-grid>.e-child { width: 48%; }
	.home_sec2 .e-grid>.e-child:last-child { width: 100%; }
	.home_sec3 .e-grid {grid-template-columns: repeat(2, 1fr);}
	.home_sec4 .e-grid { grid-template-columns: repeat(2, 1fr); }
	.home_sec5 .elementor-widget-text-editor { max-width: 100% !important; width: 100% !important; }
	.research_inovation_sec .e-con-inner { flex-direction: column !important; }
	.research_inovation_sec .e-con-inner .e-child { width: 100%; }
	.about_banner  .e-con-inner { flex-direction: column !important; gap: 10px; }
	.about_banner .e-con-inner .e-child { width: 100%; }
	.about_banner .e-con-inner .e-child:first-child { width: 50%; margin-right: auto; }
	.cv_section>.e-con-inner>.e-child { width: 80%; }
	.contact_us_sec .e-con-inner { flex-direction: column !important; }
}

@media(max-width:767px){
	.home_sec5 .elementor-widget-text-editor { max-width: 100% !important; width: 100% !important; }
	.research_inovation_sec .e-con-inner { flex-direction: column !important; }
	.research_inovation_sec .e-con-inner .e-child { width: 100%; }
	.site_header>.e-con-inner>.e-child { width: 50% !important; }
	.site_header>.e-con-inner>.e-child .elementor-widget-image-box .elementor-image-box-wrapper { display: flex; align-items: center; gap: 12px; }
	#content .elementor-widget-icon-box .elementor-icon-box-wrapper { display: flex; flex-wrap: nowrap !important; flex-direction: row !important; align-items: center !important; }
	.site_footer>.e-con-inner>.e-child>.brand_info .elementor-widget-image-box .elementor-image-box-wrapper { flex-direction: row !important; display: flex; align-items: center; gap: 10px; }
	.site_footer>.e-con-inner>.e-child>.brand_info .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img { width: 55px; }
	.recognized_for_wrapper .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {font-size: 14px !important;}
	.recognized_for_wrapper .elementor-widget-icon-list>ul>li { width: 48%; padding: 5px 10px; }
	.page-id-14 h2 { zoom: 0.8; }
	.hope_revival_banner .image_col .elementor-widget-image { padding: 0; }
	.prototype_sec .e-grid:before { width: 2px; height: 80%; top: 0; left: 30px; right: auto; }
	.prototype_sec .e-grid .elementor-widget-icon-box .elementor-icon-box-content { text-align: left; }
	.contact_us_sec .e-con-inner { flex-direction: column !important; }
	.contact_us_sec .contact_info_wrapper .elementor-widget-icon-box .elementor-icon-box-content { text-align: left; }
}

@media(max-width:600px){
	.elementor-kit-7 {
		--e-global-typography-586b487-font-size: 40px;
		--e-global-typography-ecc039e-font-size: 32px;
		--e-global-typography-primary-font-size: 15px;
		--e-global-typography-text-font-size: 15px;
		--e-global-typography-e34738d-font-size: 23px;
	}

	.recognized_for_wrapper .elementor-widget-icon-list>ul>li { width: 100%; }
	.home_sec2 .e-grid>.e-child { width: 100%; }
	.home_sec3 .e-grid { grid-template-columns: repeat(1, 1fr); }
	.home_sec4 .e-grid { grid-template-columns: repeat(1, 1fr); }
	.research_inovation_sec>.e-con-inner>.e-child:not(.icon_box) .elementor-widget-heading { width: 100%; }
	.home_sec5>.e-con-inner>.e-child { padding: 2em; }
	.page-id-14 h2 { zoom: 0.8; }
	.timeline_wrapper:before { left: 14px; }
	.timeline_wrapper { padding-left: 3em; }
	.timeline_wrapper>.e-child:before { left: -46px; }
	.cv_section>.e-con-inner>.e-child { width: 100%; }
	.about_banner .e-con-inner .e-child:first-child { width: 80%; }
}

@media(max-width:480px){
	.elementor-kit-7 {
		--e-global-typography-586b487-font-size: 32px;
		--e-global-typography-ecc039e-font-size: 23px;
		--e-global-typography-primary-font-size: 14px;
		--e-global-typography-text-font-size: 14px;
		--e-global-typography-e34738d-font-size: 20px;
	}

	.banner_section>.e-con-inner>.image_col .elementor-widget-image { padding: 0; }
	.banner_section .image_col .elementor-widget-icon-box {bottom: -40px;}
	.research_inovation_sec>.e-con-inner>.icon_box { padding: 1.2em; }
	.research_inovation_sec>.e-con-inner>.icon_box .elementor-widget-icon .elementor-icon { font-size: 25px; padding-inline: 19px; border-radius: 10px; }
	.banner_section>.e-con-inner>.e-child>.e-child .elementor-widget-button { width: 100% !important; }
	.banner_section>.e-con-inner>.e-child>.e-child .elementor-widget-button>a { width: 100%; }
	.about_banner .e-con-inner .e-child:first-child { width: 100%; }
	.contact_us_sec .e-con-inner { flex-direction: column !important; }
	.contact_us_sec .contact_info_wrapper .elementor-widget-icon-box .elementor-icon-box-content { text-align: left; }
	.cf7-custom-form .cf7-row { grid-template-columns: 1fr; }
}