body:not(.home) {
	background: #f5f7f1;
	color: #15231d;
}

body:not(.home) .header_wrap {
	position: sticky;
	top: 0;
	z-index: 9999;
	min-height: 82px;
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid rgba(28, 39, 35, 0.08);
	box-shadow: 0 14px 36px rgba(24, 36, 30, 0.08);
	backdrop-filter: blur(18px);
}

body:not(.home) .header.type2,
body:not(.home) .header .head_inner,
body:not(.home) .header .logo,
body:not(.home) .header-content-right,
body:not(.home) #topmenu {
	float: none !important;
}

body:not(.home) .header.type2 {
	width: 100%;
	background: transparent !important;
}

body:not(.home) .header.type2 .center {
	width: min(1180px, calc(100% - 40px)) !important;
	margin: 0 auto;
}

body:not(.home) .header .head_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 82px;
	gap: 22px;
}

body:not(.home) .header .logo {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 220px;
	padding: 8px 0;
}

body:not(.home) .header .logo img {
	width: auto !important;
	height: 64px !important;
	max-width: 245px;
	object-fit: contain;
	margin: 0 !important;
}

body:not(.home) .header .logo .desc {
	display: none !important;
	max-width: 150px;
	color: #14201a !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.1;
}

body:not(.home) .header-content-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1;
	min-width: 0;
}

body:not(.home) #topmenu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	scrollbar-width: none;
}

body:not(.home) #topmenu::-webkit-scrollbar {
	display: none;
}

body:not(.home) #topmenu ul.menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
	width: auto;
	margin: 0;
	padding: 0;
}

body:not(.home) #topmenu ul li {
	line-height: 1.2 !important;
}

body:not(.home) #topmenu ul li a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 11px 13px !important;
	border-radius: 8px;
	color: #1d2b24 !important;
	font-size: 15px !important;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

body:not(.home) #topmenu ul li a:hover,
body:not(.home) #topmenu ul li.current-menu-item > a {
	background: #edf5d7;
	color: #365000 !important;
}

body:not(.home) #topmenu ul li.appointment-btn a {
	background: #18352c !important;
	color: #ffffff !important;
	box-shadow: 0 10px 24px rgba(24, 53, 44, 0.2);
}

body:not(.home) #topmenu ul li.appointment-btn a:hover {
	background: #9cc026 !important;
	color: #132015 !important;
	transform: translateY(-1px);
}

body:not(.home) #topmenu ul.sub-menu {
	min-width: 230px;
	padding: 8px;
	border: 0;
	border-radius: 8px;
	background: #ffffff !important;
	box-shadow: 0 20px 45px rgba(28, 39, 35, 0.16);
}

body:not(.home) #topmenu ul.sub-menu li a {
	width: 100%;
	justify-content: flex-start;
	min-height: 38px;
}

body:not(.home) #simple-menu {
	display: none !important;
}

@media screen and (min-width: 821px) {
	body.home #topmenu ul.sub-menu,
	body:not(.home) #topmenu ul.sub-menu {
		position: absolute !important;
		top: calc(100% + 2px) !important;
		left: 0 !important;
		z-index: 10050 !important;
		display: none !important;
		grid-template-columns: 1fr;
		gap: 6px;
		width: 260px !important;
		min-width: 260px !important;
		padding: 8px !important;
		border: 1px solid rgba(24, 53, 44, 0.12) !important;
		border-radius: 8px !important;
		background: #ffffff !important;
		box-shadow: 0 22px 42px rgba(20, 32, 26, 0.18) !important;
	}

	body.home #topmenu li.menu-item-has-children,
	body:not(.home) #topmenu li.menu-item-has-children {
		position: relative;
	}

	body.home #topmenu li.menu-item-has-children::after,
	body:not(.home) #topmenu li.menu-item-has-children::after {
		content: "";
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 10049;
		display: none;
		height: 16px;
	}

	body.home #topmenu li.menu-item-has-children:hover::after,
	body.home #topmenu li.menu-item-has-children:focus-within::after,
	body.home #topmenu li.menu-item-has-children.is-desktop-submenu-open::after,
	body:not(.home) #topmenu li.menu-item-has-children:hover::after,
	body:not(.home) #topmenu li.menu-item-has-children:focus-within::after,
	body:not(.home) #topmenu li.menu-item-has-children.is-desktop-submenu-open::after {
		display: block;
	}

	body.home #topmenu li.menu-item-has-children:hover > ul.sub-menu,
	body.home #topmenu li.menu-item-has-children:focus-within > ul.sub-menu,
	body.home #topmenu li.menu-item-has-children.is-desktop-submenu-open > ul.sub-menu,
	body:not(.home) #topmenu li.menu-item-has-children:hover > ul.sub-menu,
	body:not(.home) #topmenu li.menu-item-has-children:focus-within > ul.sub-menu {
		display: grid !important;
	}

	body:not(.home) #topmenu li.menu-item-has-children.is-desktop-submenu-open > ul.sub-menu {
		display: grid !important;
	}

	body.home #topmenu ul.sub-menu li,
	body:not(.home) #topmenu ul.sub-menu li {
		width: 100%;
		background: transparent !important;
	}

	body.home #topmenu ul.sub-menu li a,
	body:not(.home) #topmenu ul.sub-menu li a {
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		min-height: 40px;
		padding: 10px 12px !important;
		border-radius: 6px;
		background: #f5f8ef !important;
		color: #18352c !important;
		font-size: 14px !important;
		font-weight: 900;
	}

	body.home #topmenu ul.sub-menu li a:hover,
	body.home #topmenu ul.sub-menu li a:focus,
	body:not(.home) #topmenu ul.sub-menu li a:hover,
	body:not(.home) #topmenu ul.sub-menu li a:focus {
		background: #18352c !important;
		color: #ffffff !important;
	}

	body.home #topmenu ul.sub-menu li:first-child a,
	body:not(.home) #topmenu ul.sub-menu li:first-child a {
		background: #edf5d7 !important;
		color: #2f4500 !important;
	}

	body.home #topmenu ul.sub-menu li:first-child a:hover,
	body.home #topmenu ul.sub-menu li:first-child a:focus,
	body:not(.home) #topmenu ul.sub-menu li:first-child a:hover,
	body:not(.home) #topmenu ul.sub-menu li:first-child a:focus {
		background: #9cc026 !important;
		color: #102019 !important;
	}
}

body:not(.home) .page_head {
	display: none !important;
}

.pro-inner-hero,
.pro-inner-hero * {
	box-sizing: border-box;
}

.pro-inner-hero {
	position: relative;
	isolation: isolate;
	clear: both;
	display: flex;
	align-items: center;
	min-height: 410px;
	padding: 72px 20px;
	overflow: hidden;
	background: #13231d;
	color: #ffffff;
}

.pro-inner-hero::before,
.pro-inner-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
}

.pro-inner-hero::before {
	background-image: var(--inner-image);
	background-position: center;
	background-size: cover;
	filter: saturate(0.92);
	transform: scale(1.02);
}

.pro-inner-hero::after {
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(12, 24, 20, 0.92) 0%, rgba(16, 31, 25, 0.76) 52%, rgba(16, 31, 25, 0.32) 100%),
		linear-gradient(180deg, rgba(13, 20, 17, 0.18), rgba(13, 20, 17, 0.72));
}

.pro-inner-hero__inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.pro-inner-hero__kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	color: #9cc026;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.pro-inner-hero__kicker::before {
	content: "";
	width: 34px;
	height: 2px;
	background: currentColor;
}

.pro-inner-hero h1 {
	max-width: 780px;
	margin: 0;
	color: #ffffff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 58px;
	font-weight: 900;
	line-height: 1.05;
}

.pro-inner-hero p {
	max-width: 720px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 19px;
	line-height: 1.62;
}

.pro-inner-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.pro-site-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 13px 19px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.1;
	text-decoration: none !important;
	transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}

.pro-site-btn:hover,
.pro-site-btn:focus {
	transform: translateY(-2px);
	text-decoration: none !important;
}

.pro-site-btn--primary {
	background: #9cc026;
	color: #122016 !important;
}

.pro-site-btn--ghost {
	border-color: rgba(255, 255, 255, 0.42);
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff !important;
}

.pro-site-btn--ghost:hover,
.pro-site-btn--ghost:focus {
	border-color: #ffffff;
	background: #ffffff;
	color: #18352c !important;
}

.pro-site-btn--ghost-dark {
	border-color: rgba(24, 53, 44, 0.18);
	background: #ffffff;
	color: #18352c !important;
}

.pro-site-btn--ghost-dark:hover,
.pro-site-btn--ghost-dark:focus {
	border-color: #18352c;
	background: #18352c;
	color: #ffffff !important;
}

body:not(.home) .pro-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	color: #6f8e15;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

body:not(.home) .pro-kicker::before {
	content: "";
	width: 32px;
	height: 2px;
	background: currentColor;
}

body:not(.home) .fixed_site,
body:not(.home) .page_fullwidth_wrap.layer_wrapper.fullwide {
	clear: both;
	background: #f5f7f1;
}

body:not(.home) .page_fullwidth_wrap.layer_wrapper.fullwide {
	padding: 62px 20px 72px;
}

body:not(.home) .page_fullwidth_wrap.layer_wrapper.fullwide > div,
body:not(.home) .single_post {
	width: min(1180px, 100%) !important;
	margin: 0 auto !important;
	float: none !important;
}

body:not(.home) .single_post {
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 20px 48px rgba(26, 40, 33, 0.1);
	overflow: hidden;
}

body:not(.home) .single_post_content {
	padding: 34px !important;
}

body:not(.home) .single_post_content h1.page-title {
	margin: 0 0 22px !important;
	color: #15231d !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 42px !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
}

body:not(.home) .single_post_content h2,
body:not(.home) .elementor-heading-title {
	color: #18352c !important;
	font-family: "Playfair Display", Georgia, serif !important;
	line-height: 1.16 !important;
}

body:not(.home) .single_post_content p,
body:not(.home) .single_post_content li {
	color: #3f5048;
	font-size: 17px;
	line-height: 1.7;
}

body:not(.home) .single_post_content img {
	border-radius: 8px;
}

body:not(.home) .elementor-button,
body:not(.home) .wpcf7-submit {
	border-radius: 8px !important;
	background: #18352c !important;
	color: #ffffff !important;
	font-weight: 900 !important;
}

body:not(.home) .elementor-button:hover,
body:not(.home) .wpcf7-submit:hover {
	background: #9cc026 !important;
	color: #122016 !important;
}

.pro-service-links {
	clear: both;
	padding: 64px 20px;
	background: #13231d;
	color: #ffffff;
}

.pro-service-links__inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.pro-service-links__top {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.pro-service-links h2 {
	max-width: 650px;
	margin: 0;
	color: #ffffff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.12;
}

.pro-service-links p {
	max-width: 420px;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 16px;
	line-height: 1.6;
}

.pro-service-links__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.pro-service-links__grid a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 54px;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.07);
	color: #ffffff !important;
	font-weight: 900;
	text-decoration: none !important;
}

.pro-service-links__grid a::after {
	content: "\2192";
	color: #9cc026;
}

.pro-service-links__grid a:hover,
.pro-service-links__grid a:focus {
	background: #9cc026;
	color: #122016 !important;
}

.pro-service-links__grid a:hover::after,
.pro-service-links__grid a:focus::after {
	color: #122016;
}

body.page-id-69 .elementor-69 {
	display: none !important;
}

.pro-ankara-page,
.pro-ankara-page * {
	box-sizing: border-box;
}

.pro-ankara-page {
	display: grid;
	gap: 34px;
}

.pro-ankara-page__heading {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.pro-ankara-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .76fr);
	gap: 18px;
	align-items: stretch;
}

.pro-ankara-intro__copy {
	padding: 32px;
	border-radius: 8px;
	background: #f4f7f0;
}

.pro-ankara-intro__copy h2,
.pro-ankara-section__top h2,
.pro-ankara-list-card h2,
.pro-ankara-cta h2 {
	margin: 0 !important;
	color: #18352c !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-weight: 900 !important;
	line-height: 1.14 !important;
}

.pro-ankara-intro__copy h2 {
	max-width: 780px;
	font-size: 36px !important;
}

.pro-ankara-intro__copy p {
	margin: 18px 0 0 !important;
	color: #3f5048 !important;
}

.pro-ankara-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.pro-ankara-panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.pro-ankara-panel div {
	min-height: 145px;
	padding: 22px;
	border-radius: 8px;
	background: #18352c;
	color: #ffffff;
}

.pro-ankara-panel span {
	display: inline-flex;
	margin-bottom: 20px;
	padding: 6px 9px;
	border-radius: 6px;
	background: #9cc026;
	color: #122016;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.pro-ankara-panel strong {
	display: block;
	color: #ffffff;
	font-size: 19px;
	font-weight: 900;
	line-height: 1.22;
}

.pro-ankara-section {
	display: grid;
	gap: 22px;
}

.pro-ankara-section__top {
	max-width: 830px;
}

.pro-ankara-section__top h2 {
	font-size: 34px !important;
}

.pro-ankara-section__top p:not(.pro-kicker) {
	margin: 12px 0 0 !important;
	color: #4b5b54 !important;
}

.pro-ankara-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.pro-ankara-card {
	display: flex;
	flex-direction: column;
	min-height: 218px;
	padding: 24px;
	border: 1px solid rgba(24, 53, 44, 0.1);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 26px rgba(26, 40, 33, 0.08);
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pro-ankara-card:hover,
.pro-ankara-card:focus {
	transform: translateY(-3px);
	border-color: rgba(156, 192, 38, 0.52);
	box-shadow: 0 16px 32px rgba(26, 40, 33, 0.12);
}

.pro-ankara-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 22px;
	border-radius: 8px;
	background: #edf5d7;
	color: #365000;
	font-size: 15px;
	font-weight: 900;
}

.pro-ankara-card strong {
	display: block;
	color: #18352c;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.18;
}

.pro-ankara-card p {
	margin: 12px 0 0 !important;
	color: #4b5b54 !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
}

.pro-ankara-section--dark {
	margin-right: -34px;
	margin-left: -34px;
	padding: 36px 34px;
	background: #13231d;
	color: #ffffff;
}

.pro-ankara-section--dark .pro-kicker,
.pro-ankara-section--dark .pro-ankara-section__top h2 {
	color: #ffffff !important;
}

.pro-ankara-process {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.pro-ankara-process div {
	min-height: 190px;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.07);
}

.pro-ankara-process span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 22px;
	border-radius: 8px;
	background: #9cc026;
	color: #122016;
	font-size: 15px;
	font-weight: 900;
}

.pro-ankara-process strong {
	display: block;
	color: #ffffff;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

.pro-ankara-process p {
	margin: 10px 0 0 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.pro-ankara-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.pro-ankara-list-card {
	padding: 28px;
	border-radius: 8px;
	background: #f4f7f0;
}

.pro-ankara-list-card--accent {
	background: #fff4e8;
}

.pro-ankara-list-card h2 {
	font-size: 30px !important;
}

.pro-ankara-list-card ul {
	display: grid;
	gap: 10px;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.pro-ankara-list-card li {
	position: relative;
	padding-left: 28px;
	color: #33443c !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

.pro-ankara-list-card li::before {
	content: "";
	position: absolute;
	top: .68em;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #9cc026;
}

.pro-ankara-list-card--accent li::before {
	background: #d88b38;
}

.pro-ankara-faq {
	display: grid;
	gap: 20px;
}

.pro-ankara-faq-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.pro-ankara-faq-grid div {
	padding: 22px;
	border: 1px solid rgba(24, 53, 44, 0.1);
	border-radius: 8px;
	background: #ffffff;
}

.pro-ankara-faq-grid strong {
	display: block;
	color: #18352c;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

.pro-ankara-faq-grid p {
	margin: 10px 0 0 !important;
	color: #4b5b54 !important;
	font-size: 15px !important;
	line-height: 1.58 !important;
}

.pro-ankara-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 30px;
	border-radius: 8px;
	background: linear-gradient(135deg, #edf5d7 0%, #ffffff 68%);
	border: 1px solid rgba(156, 192, 38, 0.24);
}

.pro-ankara-cta h2 {
	max-width: 740px;
	font-size: 31px !important;
}

.pro-region-page,
.pro-region-page * {
	box-sizing: border-box;
}

.pro-region-page {
	display: grid;
	gap: 34px;
}

.pro-region-page__heading {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.pro-region-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, .85fr);
	gap: 22px;
	align-items: stretch;
}

.pro-region-intro__copy {
	display: grid;
	align-content: center;
	gap: 16px;
	padding: 30px;
	border-radius: 8px;
	background: #f4f7f0;
}

.pro-region-intro__copy h2 {
	margin: 0 !important;
	color: #18352c !important;
	font-size: 34px !important;
}

.pro-region-intro__copy p {
	margin: 0 !important;
}

.pro-region-stat-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.pro-region-stat {
	min-height: 128px;
	padding: 20px;
	border-radius: 8px;
	background: #18352c;
	color: #ffffff;
}

.pro-region-stat span {
	display: block;
	margin-bottom: 10px;
	color: #9cc026;
	font-size: 32px;
	font-weight: 900;
	line-height: 1;
}

.pro-region-stat strong {
	display: block;
	color: #ffffff;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.25;
}

.pro-region-map {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.pro-region-group {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 100%;
	padding: 24px;
	border: 1px solid rgba(24, 53, 44, 0.12);
	border-top: 5px solid var(--region-color, #9cc026);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(26, 40, 33, 0.08);
}

.pro-region-group--district {
	--region-color: #d88b38;
}

.pro-region-group--neighborhood {
	--region-color: #9cc026;
}

.pro-region-group--industry {
	--region-color: #27806f;
}

.pro-region-group h2 {
	margin: 0 !important;
	color: #18352c !important;
	font-family: Assistant, Arial, sans-serif !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
}

.pro-region-group p {
	margin: 0 !important;
}

.pro-region-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: auto;
}

.pro-region-tags a,
.pro-region-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 11px;
	border: 1px solid rgba(24, 53, 44, 0.1);
	border-radius: 8px;
	background: #f8faf5;
	color: #24342d !important;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.15;
	text-decoration: none !important;
}

.pro-region-tags a:hover,
.pro-region-tags a:focus {
	background: var(--region-color, #9cc026);
	color: #102019 !important;
}

.pro-region-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	padding: 28px;
	border-radius: 8px;
	background: #13231d;
	color: #ffffff;
}

.pro-region-cta h2 {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: 30px !important;
}

.pro-region-cta p {
	max-width: 660px;
	margin: 10px 0 0 !important;
	color: rgba(255, 255, 255, 0.76) !important;
}

body:not(.home) #footer {
	background-color: #111b17 !important;
	background-image: none !important;
}

body:not(.home) #copyright {
	background: #0c1411 !important;
}

#footer .pro-footer-model,
#footer .pro-footer-model * {
	box-sizing: border-box;
}

#footer .pro-footer-model {
	clear: both;
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
	align-items: stretch;
	gap: 28px;
	width: 100%;
	padding: 46px 0 42px;
	color: #ffffff;
	text-align: left;
}

#footer .pro-footer-model__brand {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 26px 0;
}

#footer .pro-footer-model__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	color: #9cc026;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

#footer .pro-footer-model__eyebrow::before {
	content: "";
	width: 34px;
	height: 2px;
	background: currentColor;
}

#footer .pro-footer-model h2 {
	margin: 0;
	color: #ffffff;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.12;
}

#footer .pro-footer-model p {
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 16px;
	line-height: 1.62;
}

#footer .pro-footer-model__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

#footer .pro-footer-model__step {
	min-height: 178px;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.07);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
}

#footer .pro-footer-model__step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 22px;
	border-radius: 8px;
	background: #9cc026;
	color: #122016;
	font-size: 14px;
	font-weight: 900;
}

#footer .pro-footer-model__step strong {
	display: block;
	color: #ffffff;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

#footer .pro-footer-model__step p {
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.52;
}

#copyright .copytext {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
}

#copyright .copytext .col6 {
	float: none !important;
	width: auto !important;
}

#copyright .copytext a {
	color: #9cc026 !important;
	font-weight: 900;
	text-decoration: none !important;
}

body:not(.home) .footer-logo img {
	width: auto;
	max-height: 78px;
	object-fit: contain;
}

body.home .header .logo,
body:not(.home) .header .logo {
	min-width: 250px;
}

body.home .header .logo img,
body:not(.home) .header .logo img {
	width: auto !important;
	height: 64px !important;
	max-width: 245px;
	object-fit: contain;
}

body.home .header .logo .desc,
body:not(.home) .header .logo .desc {
	display: none !important;
}

@media screen and (max-width: 1120px) {
	body:not(.home) .header.type2 .center {
		width: min(1180px, calc(100% - 28px)) !important;
	}

	body:not(.home) .header .head_inner {
		display: grid;
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 6px;
		padding: 10px 0 12px;
	}

	body:not(.home) .header .logo {
		justify-content: center;
		min-width: 0;
	}

	body:not(.home) #topmenu {
		width: 100%;
		justify-content: flex-start;
		overflow-x: auto;
		padding: 6px 0 0;
	}

	body:not(.home) #topmenu ul.menu {
		justify-content: flex-start;
		min-width: max-content;
	}

	.pro-service-links__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pro-region-intro,
	.pro-region-map {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pro-ankara-intro,
	.pro-ankara-split {
		grid-template-columns: 1fr;
	}

	.pro-ankara-card-grid,
	.pro-ankara-faq-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pro-ankara-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#footer .pro-footer-model {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	#footer .pro-footer-model__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 720px) {
	body:not(.home) .header .logo img {
		height: 52px !important;
		max-width: 190px;
	}

	body:not(.home) .header .logo .desc {
		font-size: 13px;
	}

	body:not(.home) #topmenu {
		justify-content: center;
		overflow-x: visible;
	}

	body:not(.home) #topmenu ul.menu {
		flex-wrap: wrap;
		justify-content: center;
		min-width: 0;
		gap: 6px;
	}

	body:not(.home) #topmenu ul li a {
		min-height: 34px;
		padding: 8px 9px !important;
		font-size: 13px !important;
	}

	.pro-inner-hero {
		min-height: 0;
		padding: 48px 16px;
	}

	.pro-inner-hero h1 {
		font-size: 38px;
	}

	.pro-inner-hero p {
		font-size: 17px;
	}

	.pro-inner-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.pro-site-btn {
		width: 100%;
	}

	body:not(.home) .page_fullwidth_wrap.layer_wrapper.fullwide {
		padding: 36px 16px 50px;
	}

	body:not(.home) .single_post_content {
		padding: 22px !important;
	}

	body:not(.home) .single_post_content h1.page-title {
		font-size: 32px !important;
	}

	.pro-service-links {
		padding: 48px 16px;
	}

	.pro-service-links__top {
		display: block;
	}

	.pro-service-links p {
		margin-top: 12px;
	}

	.pro-service-links h2 {
		font-size: 30px;
	}

	.pro-service-links__grid {
		grid-template-columns: 1fr;
	}

	.pro-region-intro,
	.pro-region-map,
	.pro-region-stat-grid,
	.pro-ankara-card-grid,
	.pro-ankara-process,
	.pro-ankara-split,
	.pro-ankara-faq-grid,
	.pro-ankara-panel {
		grid-template-columns: 1fr;
	}

	.pro-region-intro__copy,
	.pro-region-group,
	.pro-region-cta,
	.pro-ankara-intro__copy,
	.pro-ankara-list-card,
	.pro-ankara-cta {
		padding: 22px;
	}

	.pro-ankara-intro__copy h2,
	.pro-ankara-section__top h2 {
		font-size: 28px !important;
	}

	.pro-ankara-list-card h2,
	.pro-ankara-cta h2 {
		font-size: 26px !important;
	}

	.pro-ankara-actions,
	.pro-ankara-cta {
		display: grid;
		grid-template-columns: 1fr;
	}

	.pro-ankara-section--dark {
		margin-right: -22px;
		margin-left: -22px;
		padding: 30px 22px;
	}

	.pro-region-intro__copy h2 {
		font-size: 28px !important;
	}

	.pro-region-cta {
		display: grid;
	}

	.pro-region-cta h2 {
		font-size: 26px !important;
	}

	#footer .pro-footer-model {
		padding: 36px 0 32px;
	}

	#footer .pro-footer-model h2 {
		font-size: 30px;
	}

	#footer .pro-footer-model__brand {
		padding: 0;
	}

	#footer .pro-footer-model__grid {
		grid-template-columns: 1fr;
	}

	#footer .pro-footer-model__step {
		min-height: 0;
	}

	#copyright .copytext {
		display: grid;
		justify-content: stretch;
		text-align: center;
	}
}

@media screen and (max-width: 820px) {
	body.home .header_wrap,
	body:not(.home) .header_wrap {
		min-height: 70px;
	}

	body.home .header.type2 .center,
	body:not(.home) .header.type2 .center {
		width: calc(100% - 24px) !important;
	}

	body.home .header .head_inner,
	body:not(.home) .header .head_inner {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 70px;
		gap: 12px;
		padding: 8px 0;
	}

	body.home .header .logo,
	body:not(.home) .header .logo {
		justify-content: flex-start;
		flex: 1 1 auto;
		min-width: 0;
		padding: 0;
	}

	body.home .header .logo img,
	body:not(.home) .header .logo img {
		height: 52px !important;
		max-width: 188px;
	}

	body.home .header .logo .desc,
	body:not(.home) .header .logo .desc {
		max-width: 108px;
		font-size: 13px;
	}

	body.home .header-content-right,
	body:not(.home) .header-content-right {
		display: flex;
		justify-content: flex-end;
		flex: 0 0 auto;
		min-width: 0;
	}

	body.home #simple-menu,
	body:not(.home) #simple-menu {
		position: relative;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 46px;
		width: 46px;
		height: 46px;
		margin: 0;
		border: 1px solid rgba(24, 53, 44, 0.16);
		border-radius: 8px;
		background: #18352c;
		box-shadow: 0 10px 22px rgba(24, 53, 44, 0.18);
		font-size: 0;
		text-decoration: none;
	}

	body.home #simple-menu .fa-bars,
	body:not(.home) #simple-menu .fa-bars {
		display: none !important;
	}

	body.home #simple-menu::before,
	body.home #simple-menu::after,
	body:not(.home) #simple-menu::before,
	body:not(.home) #simple-menu::after {
		content: "";
		position: absolute;
		left: 13px;
		width: 20px;
		height: 2px;
		border-radius: 999px;
		background: #ffffff;
		transition: transform .16s ease, top .16s ease, box-shadow .16s ease;
	}

	body.home #simple-menu::before,
	body:not(.home) #simple-menu::before {
		top: 16px;
		box-shadow: 0 7px 0 #ffffff;
	}

	body.home #simple-menu::after,
	body:not(.home) #simple-menu::after {
		top: 30px;
	}

	body.home #simple-menu.is-open::before,
	body:not(.home) #simple-menu.is-open::before {
		top: 22px;
		transform: rotate(45deg);
		box-shadow: none;
	}

	body.home #simple-menu.is-open::after,
	body:not(.home) #simple-menu.is-open::after {
		top: 22px;
		transform: rotate(-45deg);
	}

	body.home #topmenu,
	body:not(.home) #topmenu {
		position: fixed;
		top: 78px;
		right: 12px;
		bottom: 86px;
		left: 12px;
		z-index: 100000;
		display: none !important;
		width: auto;
		max-height: none;
		padding: 10px !important;
		overflow-y: auto;
		overflow-x: hidden;
		border: 1px solid rgba(24, 53, 44, 0.12);
		border-radius: 8px;
		background: #ffffff;
		box-shadow: 0 20px 48px rgba(20, 32, 26, 0.2);
	}

	body.home .header_wrap.is-mobile-menu-open #topmenu,
	body:not(.home) .header_wrap.is-mobile-menu-open #topmenu {
		display: block !important;
	}

	body.home .header_wrap.is-mobile-menu-open .header.type2 .center,
	body:not(.home) .header_wrap.is-mobile-menu-open .header.type2 .center,
	body.home .header_wrap.is-mobile-menu-open .head_inner,
	body:not(.home) .header_wrap.is-mobile-menu-open .head_inner,
	body.home .header_wrap.is-mobile-menu-open .header-content-right,
	body:not(.home) .header_wrap.is-mobile-menu-open .header-content-right {
		overflow: visible !important;
	}

	body.home .header_wrap.is-mobile-menu-open #topmenu,
	body:not(.home) .header_wrap.is-mobile-menu-open #topmenu {
		bottom: auto !important;
		height: calc(100vh - 164px) !important;
		max-height: calc(100vh - 164px) !important;
	}

	body.home #topmenu ul.menu,
	body:not(.home) #topmenu ul.menu {
		display: grid !important;
		grid-template-columns: 1fr;
		width: 100%;
		min-width: 0;
		gap: 6px;
		margin: 0;
		padding: 0;
	}

	body.home #topmenu ul li,
	body:not(.home) #topmenu ul li {
		width: 100%;
		line-height: 1.2 !important;
	}

	body.home #topmenu ul li a,
	body:not(.home) #topmenu ul li a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 44px;
		padding: 12px 14px !important;
		border-radius: 8px;
		font-size: 15px !important;
	}

	body.home #topmenu li.menu-item-has-children > a::after,
	body:not(.home) #topmenu li.menu-item-has-children > a::after {
		content: "+";
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		margin-left: 12px;
		border-radius: 999px;
		background: #edf5d7;
		color: #18352c;
		font-size: 18px;
		font-weight: 900;
		line-height: 1;
	}

	body.home #topmenu li.menu-item-has-children.is-submenu-open > a,
	body:not(.home) #topmenu li.menu-item-has-children.is-submenu-open > a {
		background: #edf5d7;
		color: #18352c !important;
	}

	body.home #topmenu li.menu-item-has-children.is-submenu-open > a::after,
	body:not(.home) #topmenu li.menu-item-has-children.is-submenu-open > a::after {
		content: "-";
		background: #18352c;
		color: #ffffff;
	}

	body.home #topmenu ul.sub-menu,
	body:not(.home) #topmenu ul.sub-menu {
		display: none !important;
		position: static !important;
		width: 100% !important;
		min-width: 0;
		margin: 6px 0 2px;
		padding: 6px 0 0 10px !important;
		border: 0;
		border-radius: 0;
		background: transparent !important;
		box-shadow: none;
	}

	body.home #topmenu li.is-submenu-open > ul.sub-menu,
	body:not(.home) #topmenu li.is-submenu-open > ul.sub-menu {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 6px;
	}

	body.home #topmenu ul.sub-menu li a,
	body:not(.home) #topmenu ul.sub-menu li a {
		min-height: 40px;
		padding: 10px 12px !important;
		background: #f4f7f0;
		color: #24342d !important;
		font-size: 14px !important;
		font-weight: 800;
	}

	body.is-pro-mobile-menu-open {
		overflow-x: hidden;
	}
}
