/* 
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.1
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 */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { scroll-behavior: smooth; }
a, .elementor-button-wrapper a.elementor-button, input.wpcf7-submit, button { transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.elementor-button-wrapper a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: auto; height: auto; }
.elementor-widget-image a img[src$=".svg"] { width: auto; }
.position_relative .e-con-inner { position: relative; }
.Position_initial { position: initial; }
.e-con>.e-con-inner { width: 94%; }
.Shortcode_block { display: block; }
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: auto; height: auto; }

/*************** Home Page ***************/



/*** Home Banner ***/
.Home_banner { position: relative; }
.Home_banner:after { content: ""; position: absolute; top: 0; right: 0; width: 77px; height: calc(100% - 121px); background: #082638; }

.Home_banner .Home_slider {}
.Home_banner .Home_slider .swiper-slide-inner { max-width: 1270px; width: 94%; }
.Home_banner .Home_slider .swiper-slide-inner .elementor-slide-heading b { font-weight: 600; }

.Banner-bottom-content {}
.Banner-bottom-content .elementor-widget-text-editor p b { font-weight: 300; font-style: italic; }

.Home_banner .Home_slider .swiper-pagination { position: absolute; bottom: 51px !important; left: auto; right: 235px; width: auto; }
.Home_banner .Home_slider .swiper-pagination .swiper-pagination-bullet { width: 41px; height: 1px; border-radius: 0; background: rgba(255,255,255,0.40); opacity: 1; margin: 0; margin-right: 12px; } 
.Home_banner .Home_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #ffffff; }
.Home_banner .Home_slider .swiper-pagination .swiper-pagination-bullet:last-child { margin-right: 0; } 
.Home_banner .Home_slider .elementor-swiper-button-next { position: absolute; top: auto; -ms-transform: initial; -webkit-transform: initial; transform: initial; bottom: 41px; right: 465px; z-index: 9; display:none;} 
.Home_banner .Home_slider .elementor-swiper-button-prev { position: absolute; top: auto; -ms-transform: initial; -webkit-transform: initial; transform: initial; bottom: 41px; left: auto; right: 498px; z-index: 9; display:none;} 
.Home_banner .Home_slider .elementor-swiper-button-prev:before { content: ""; position: absolute; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: -6px; width: 2px; height: 41px; background: rgba(255,255,255,0.5); } 
.Home_banner .Home_slider .elementor-swiper-button svg { width: 22px; height: auto; fill: #ffffff; }

.What-we-do-btn {}
.What-we-do-btn .elementor-button .elementor-button-content-wrapper { display: flex; flex-direction: row-reverse !important; flex-wrap: nowrap; justify-content: space-between; align-items: center; align-content: center; }
.What-we-do-btn .elementor-button .elementor-button-content-wrapper .elementor-button-text { text-align: left; }

.Careers-btn {}
.Careers-btn .elementor-button { text-underline-offset: 7px; }

.Home_people_image {}
.Home_people_image { display: inline-flex; }
.Home_people_image img { width: 100%; }

.Careers-section {}
.Careers-section .Content_box .Content_box_bg { position: relative; }
.Careers-section .Content_box .Content_box_bg:after { content: ""; position: absolute; top: 0; left: -150px; width: 150px; height: calc(100% - 215px); background: #f2f2f2; display: inline-block; margin: 100px 0 0; }

.Summer-Internship-section {  }
.Summer-Internship-section .Content_box .Content_box_bg { position: relative; }
.Summer-Internship-section .Content_box .Content_box_bg:after { content: ""; position: absolute; top: 225px; right: -120px; width: 120px; height: calc(100% - 287px); background: #f2f2f2; display: inline-block; margin: 0; }

.Subscribe-newsletter { width: 100%; max-width: 570px; display: inline-block; margin: 0 0 0; }
.Subscribe-newsletter .box { width: calc(100% - 200px); float: left; }
.Subscribe-newsletter .box p { padding: 0; margin: 0; }
.Subscribe-newsletter .box p span { display: inline-block; } 
.Subscribe-newsletter .box input::-moz-placeholder { font-size: 18px; line-height: normal; color: rgba(255,255,255,0.7); opacity: 10; }
.Subscribe-newsletter .box input::-webkit-input-placeholder { font-size: 18px; line-height: normal; color: rgba(255,255,255,0.7); }
.Subscribe-newsletter .box input.wpcf7-form-control { font-family: "Source Sans 3", Sans-serif; font-weight: 300; font-size: 18px; line-height: normal; color: rgba(255,255,255,1); background: transparent; border: 1px solid rgba(255,255,255,0.7);  border-radius: 0; width: 100%; outline: none; box-shadow: none; display: inline-block; margin: 0; padding: 22px 26px; }
.Subscribe-newsletter .Subscribe-btn { float: right; }
.Subscribe-newsletter .Subscribe-btn p { position: relative; padding: 0; margin: 0; }
.Subscribe-newsletter .Subscribe-btn input.wpcf7-form-control { font-family: "Source Sans 3", Sans-serif; font-weight: 600; font-size: 18px; line-height: normal; color: #0d1f25; background: #f2f2f2; border: none;  border-radius: 0; width: 182px; float: right; height: 100%; outline: none; box-shadow: none; display: inline-block; margin: 0; padding: 23px; }
.Subscribe-newsletter .Subscribe-btn input.wpcf7-form-control:hover { color: #f2f2f2; background: #0d1f25; }
.Subscribe-newsletter .Subscribe-btn p .wpcf7-spinner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); margin: 0; } 
.wpcf7 form .wpcf7-response-output { width: auto; color: #ffffff; margin: 15px 0 0; }

.Footer_menu {}
.Footer_menu nav ul.elementor-nav-menu { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 20px; row-gap: 12px; }

/* 22-12-25 */
.people-list img { filter: invert(0.06); }
.related-practice-links ul { padding: 0; list-style: none; }
.related-practice-links ul li a { font-size: 18px; font-weight: 400; line-height: 30px; color: #384F57;}
.insite-sidebar-people ul.post-authors-list-insights { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.insite-sidebar-people ul.post-authors-list-insights .intro_img_author{margin: 0 0 18px;}
.insite-sidebar-people ul.post-authors-list-insights .intro_img_author img { width: 100%; }
.insite-sidebar-people ul.post-authors-list-insights a { font-size: 16px; font-weight: 600; line-height: 1; color: #384F57; }
.insite-sidebar-people ul.post-authors-list-insights p { font-size: 14px; font-weight: 400; line-height: 1; color: #97A3A7; margin: 5px 0 0; }

@media (max-width: 1600px) {

	.Careers-section .Content_box .Content_box_bg:after { left: -50px; width: 50px; height: calc(100% - 115px); margin: 70px 0 0; }
	.Summer-Internship-section .Content_box .Content_box_bg:after { top: 90px; right: -50px; width: 50px; height: calc(100% - 230px); }
	.Home_banner .Home_slider .swiper-pagination { bottom: 48px !important; right: 35px; }
	.Home_banner .Home_slider .elementor-swiper-button-next { bottom: 38px; right: 250px; }
	.Home_banner .Home_slider .elementor-swiper-button-prev { bottom: 38px; right: 283px; }
	.insite-sidebar-people ul.post-authors-list-insights { gap: 20px; }

}

@media (max-width: 1150px) {

	.What-we-do-btn .elementor-button .elementor-button-content-wrapper { gap: 15px !important; }
	.What-we-do-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: 52px; }
	.Careers-section .Content_box .Content_box_bg:after, .Summer-Internship-section .Content_box .Content_box_bg:after { display: none; }
	.Subscribe-newsletter .box input.wpcf7-form-control { padding: 19px 25px; }
	.Subscribe-newsletter .Subscribe-btn input.wpcf7-form-control { padding: 20px; }
	.Careers-section .Content_box .Content_box_bg:after { display: none; }
	.Summer-Internship-section .Content_box .Content_box_bg:after { display: none; }

}

@media (max-width: 999px) {

	.What-we-do-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: 45px; }
	.Summer-Internship-section .Content_box .Content_box_bg.background-color { background: #f8f5f0; }
	.insite-sidebar-people ul.post-authors-list-insights { grid-template-columns: repeat(3, 1fr); }

}

@media (max-width: 767px) {

	.What-we-do-btn .elementor-button .elementor-button-content-wrapper { gap: 10px !important; }
	.What-we-do-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: 40px; }
	.Home_banner .Home_slider .swiper-pagination { display: none; }
	.Home_banner .Home_slider .elementor-swiper-button-prev { bottom: 30px; right: auto; left: 45%; }
	.Home_banner .Home_slider .elementor-swiper-button-next { bottom: 30px; right: 45%; }
	.Home_banner .Home_slider .elementor-swiper-button-prev:before { display: none; }

}

@media (max-width: 480px) {

	.What-we-do-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: 33px; }
	.Subscribe-newsletter .box { width: 100%; float: initial; display: inline-block; margin: 0 0 15px; } 
	.Subscribe-newsletter .Subscribe-btn { width: 100%; display: inline-block; float: initial; } 
	.Subscribe-newsletter .Subscribe-btn input.wpcf7-form-control { width: 100%; float: initial; padding: 17px; } 
	.Subscribe-newsletter .box input.wpcf7-form-control { padding: 16px 20px; }
	.Footer_menu nav ul.elementor-nav-menu { grid-template-columns: repeat(2, 1fr); }
    .Home_banner .Home_slider .elementor-swiper-button-prev { left: 41%; }
	.Home_banner .Home_slider .elementor-swiper-button-next { right: 41%; }
	.insite-sidebar-people ul.post-authors-list-insights { grid-template-columns: repeat(2, 1fr); }

	/* 22-12-25 */
	.related-practice-links ul li a { font-size: 16px; line-height: 20px;}
}

html.no-js { margin: 0 !important; }
div#wpadminbar { display: none; opacity: 0; visibility: hidden; }

/***** 2-12-2025 *****/
.Newscasts_detils_post_content { width: 100%; }

/*** Desktop Menu ***/
.dialog-type-lightbox.Desktop_menu { position: fixed; top: 0; left: 0;  right: auto; width: 100%; height: auto; overflow: hidden; margin: 140px 0 0; }
.Desktop_menu .dialog-widget-content { width: 100%; background: #102D3FF2; padding: 25px 0; }

.Desktop_menu .dialog-widget-content .Main_menu {}
.Desktop_menu .dialog-widget-content .dialog-message {}
.Desktop_menu .dialog-widget-content .Main_menu nav {}
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu { position: relative;  }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item { position: initial; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu > li.menu-item { width: 280px; border-right: 1px solid #ffffff; display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; justify-content: space-between; padding: 0 15px 32px 0; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu > li.menu-item:after { content: ""; display: block; background: #ffffff; opacity: 0; transition: all .3s  cubic-bezier(.645, .045, .355, 1); flex-grow: 0; margin-left: 15px; height: 1px; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu > li.menu-item:hover:after { flex-grow: 1; width: 10%; opacity: 1; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu > li.menu-item:last-child { padding: 0 15px 10px 0; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu > li.menu-item > a { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding: 0; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul { top: 0 !important; left: auto !important; right: 0; margin: 0 !important; min-width: initial !important; max-width: initial !important; width: calc(100% - 280px) !important; height: 100%; padding: 0 0 0 20px; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul li.menu-item { margin: 0 0 15px; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul li.menu-item a { border: none; text-transform: uppercase; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul li.menu-item a:hover { color: #3E7882; }
/* What we do alt menü: tek sütun, tek menü (revizyon 04.03.2026) */
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul .li_wrap_div { display: block; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul .li_wrap_div .col { width: 100%; display: block; margin: 0 0 0; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul li.menu-item ul.sub-menu { position: initial !important; width: 100% !important; height: auto; display: inline-block !important; padding: 5px 0 0 0; margin: 0 !important; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul li.menu-item ul.sub-menu li.menu-item { margin: 0 0 5px; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul li.menu-item ul.sub-menu li.menu-item:last-child { margin: 0; } 
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul li.menu-item ul.sub-menu li.menu-item a.elementor-sub-item { font-family: "Source Sans 3", Sans-serif; font-weight: 300; font-size: 20px; text-transform: initial; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item > ul > .li_wrap_div > .col:last-child > li.menu-item:last-child { margin: 0; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu > li.menu-item > ul.sub-menu { display: none !important; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu > li.menu-item:hover > ul.sub-menu { display: block !important; }

@media (max-width: 1150px) {
	.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu > li.menu-item { width: 250px; padding: 0 15px 33px 0; }
	.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul { width: calc(100% - 250px) !important; }
	.Desktop_menu .dialog-widget-content .Main_menu nav ul.elementor-nav-menu li.menu-item ul li.menu-item { margin: 0 0 12px; }

}

/* People profil - Areas of Expertise / Education / Professional Development spacing (revizyon 14.04.2026) */
.people-bottom-info .box h2,
.elementor-widget.elementor-element-4d85506 .elementor-widget-container h2 {
	margin-top: 2rem;
	margin-bottom: 1rem;
	font-size: 22px;
	line-height: 1.3;
}
.people-bottom-info .box h2:first-child,
.elementor-widget.elementor-element-4d85506 .elementor-widget-container h2:first-child {
	margin-top: 0;
}
.people-bottom-info .box ul,
.elementor-widget.elementor-element-4d85506 .elementor-widget-container ul {
	margin: 0 0 2rem;
	padding-left: 1.25rem;
}
.people-bottom-info .box ul li,
.elementor-widget.elementor-element-4d85506 .elementor-widget-container ul li {
	margin-bottom: 14px;
	line-height: 1.75;
}
.people-bottom-info .box ul li:last-child,
.elementor-widget.elementor-element-4d85506 .elementor-widget-container ul li:last-child {
	margin-bottom: 0;
}

/* People profil - Articles bölümü bio'nun sonunda (expertise/education sonrasında) görünsün */
.people-bottom-info-wraper .elementor-widget.elementor-element-634ad15 {
	order: 99;
	margin-top: 1.5rem;
}
