:root {
	--ana:   #f1f2a9;
	--koyu:  #a8c87f;
	--vurgu: #8b1c3d;
	--yazi:  #612134;
	--mor:   #806abf;
}

*{
	box-sizing: border-box;
	font-family: "Oswald", sans-serif;
	text-decoration:none;
}
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
a {
	color: inherit;
	transition: all .3s;
}

h1,h2,h3,h4,h5,h6,p,ul {
	margin: 0;
	padding: 0;
}

ul { list-style: none; }

body {
	background: #f0f0f0;
}

img {
	width: 100%;
	vertical-align: middle;
	border-style: none;
}

.header {
	width: 100%;
	z-index: 100;
	position: relative;
	background: var(--ana);
	background-image: repeating-linear-gradient(135deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);
	box-shadow: 0 4px 20px rgba(0,0,0,.15);
}
.header::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: var(--vurgu);
	z-index: 2;
}
.header::after {
	content: '';
	position: absolute;
	bottom: 0; left: 0; right: 0;
	height: 1px;
	background: rgba(0,0,0,.1);
}

.header .ic {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 15px;
	height: 82px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.logo {
	max-width: 195px;
	width: 100%;
	margin: 3px 0 0;
	display: block;
}

.kasa_animasyon {
	display: flex;
	align-items: center;
	gap: 20px;
	flex: 1;
	justify-content: center;
	position: relative;
}
.kasa_cizgi {
	flex: 1;
	height: 1px;
	max-width: 140px;
	background: linear-gradient(90deg, transparent, rgba(139,28,61,.25));
}
.kasa_cizgi.sag {
	background: linear-gradient(90deg, rgba(139,28,61,.25), transparent);
}

.kilit_cerceve {
	position: relative;
	width: 64px; height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.kilit_halka_dis {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1px solid rgba(139,28,61,.15);
	border-top-color: rgba(139,28,61,.6);
	animation: donHalka 8s linear infinite;
}
.kilit_halka_dis::before {
	content: '';
	position: absolute;
	inset: 5px;
	border-radius: 50%;
	border: 1px dashed rgba(139,28,61,.1);
}
@keyframes donHalka {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}
.kilit_ic {
	width: 44px; height: 44px;
	border-radius: 50%;
	background: var(--koyu);
	border: 1px solid rgba(139,28,61,.2);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	box-shadow: inset 0 2px 4px rgba(0,0,0,.1);
}
.kilit_kol {
	position: absolute;
	top: 50%; left: 50%;
	transform-origin: center center;
	transform: translate(-50%,-50%) rotate(0deg);
	animation: kolDon 3s ease-in-out infinite;
}
@keyframes kolDon {
	0%   { transform: translate(-50%,-50%) rotate(0deg);   }
	30%  { transform: translate(-50%,-50%) rotate(120deg); }
	50%  { transform: translate(-50%,-50%) rotate(120deg); }
	80%  { transform: translate(-50%,-50%) rotate(240deg); }
	100% { transform: translate(-50%,-50%) rotate(360deg); }
}
.kilit_kol svg {
	display: block;
	width: 28px; height: 28px;
	overflow: visible;
}
.kilit_merkez {
	width: 7px; height: 7px;
	border-radius: 50%;
	background: var(--vurgu);
	box-shadow: 0 0 8px rgba(139,28,61,.6);
	position: relative;
	z-index: 2;
}
.kasa_animasyon_yazi {
	position: absolute;
	bottom: -3px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 3px;
	color: rgba(139,28,61,.4);
	text-transform: uppercase;
	white-space: nowrap;
}

.nav ul { display: flex; align-items: center; }
.nav ul li { position: relative; }
.nav ul li a {
	display: flex;
	align-items: center;
	padding: 0 18px;
	height: 82px;
	font-size: 12.5px;
	font-weight: 700;
	color: rgba(104,105,57,0.7);
	text-transform: uppercase;
	letter-spacing: 1.2px;
	position: relative;
}
.nav ul li a::after {
	content: '';
	position: absolute;
	bottom: 0; left: 18px; right: 18px;
	height: 2px;
	background: var(--vurgu);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .3s ease;
	border-radius: 2px;
}
.nav ul li a:hover,
.nav ul li.aktif a { color: var(--vurgu); }
.nav ul li a:hover::after,
.nav ul li.aktif a::after { transform: scaleX(1); }
.nav_ayrac {
	width: 1px; height: 24px;
	background: rgba(0,0,0,.1);
	margin: 0 2px;
}

.header_sag {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}
.tel_btn {
	min-height: 44px;
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--vurgu);
	color: #fff;
	padding: 11px 20px;
	border-radius: 5px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .8px;
	box-shadow: 0 4px 14px rgba(139,28,61,.3);
}
.tel_btn i {
	font-size: 12px;
	color: #fff;
	transform: scale(1.5);
}
.wp_btn {
	width: 44px; height: 44px;
	background: rgba(0,0,0,.08);
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(26,42,14,.5);
	font-size: 20px;
}
.wp_btn:hover {
	background: #25d366;
	border-color: #25d366;
	color: #fff;
}
.mob_btn {
	display: none;
	background: rgba(0,0,0,.08);
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 5px;
	width: 42px; height: 42px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--yazi);
	font-size: 18px;
}

.hero {
	width: 100%;
	padding: 70px 0 50px;
	background: var(--yazi);
	background-image: repeating-linear-gradient(135deg,transparent,transparent 3px,rgba(255,255,255,.012) 3px,rgba(255,255,255,.012) 4px);
	position: relative;
	overflow: hidden;
}
.hero_bg_ikon {
	position: absolute;
	right: 30%;
	top: 50%;
	transform: translateY(-50%);
	font-size: 480px !important;
	color: rgba(192,221,155,.025);
	line-height: 1;
	pointer-events: none;
}

.hero_baslik {
	font-size: clamp(42px,5vw,66px);
	font-weight: 700;
	line-height: 1.0;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.hero_baslik .s1 { display: block; color: #fff; }
.hero_baslik .s2 { display: block; color: var(--ana); }

.hero_cizgi {
	width: 50px; height: 3px;
	background: var(--vurgu);
	border-radius: 2px;
	margin-bottom: 18px;
}

.hero_aciklama {
	font-size: 15px;
	line-height: 1.75;
	color: rgba(255,255,255,.45);
	max-width: 460px;
	margin-bottom: 30px;
}

.hero_butonlar {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 32px;
}
.btn_ana {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--ana);
	color: var(--vurgu);
	padding: 12px 24px;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .8px;
	text-transform: uppercase;
}
.btn_ikincil {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ana);
	padding: 12px 24px;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .8px;
	text-transform: uppercase;
	border: 1px solid rgba(192,221,155,.2);
}
.btn_ikincil:hover { border-color: var(--ana); }

.guven_satirlari {
	display: flex;
	align-items: center;
	gap: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,.06);
}
.guven_rozet {
	display: flex;
	align-items: center;
	gap: 8px;
}
.guven_rozet i { color: var(--ana); font-size: 15px; }
.guven_rozet span { font-size: 12px; font-weight: 600; color: rgba(255,255,255,.45); }

.hero_sag { position: relative; }
.hero_sag .col-6 { padding: 5px; }
.hero_sag .resims {
	height: 410px;
	overflow: hidden;
}
.hero_sag .resims img {
	height: 100%;
	object-fit: cover;
}
.hero_sag .col-6:first-child .resims { border-radius: 20px 0 0 20px; }
.hero_sag .col-6:last-child .resims  { border-radius: 0 20px 20px 0; }

.ana_galeri { padding: 40px 0; }
.ana_galeri [class*="col-"] { padding: 5px; }
.ana_galeri .ozel_flex {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.galeri_kutu {
	height: 0;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 6px;
}
.gk_kare { height: 0; padding-bottom: 70%; }
.gk_ozel { height: 100%; padding-bottom: unset; }
.galeri_kutu img {
	position: absolute;
	left: 0; top: 0;
	height: 100%;
	object-fit: cover;
	transition: 500ms transform;
}
.galeri_kutu:hover img { transform: scale(1.15); }

.bolum_baslik {
	text-align: center;
	margin-bottom: 44px;
}
.bolum_ust {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--vurgu);
	margin-bottom: 10px;
}
.bolum_ust::before,
.bolum_ust::after {
	content: '';
	width: 30px; height: 1px;
	background: var(--vurgu);
	opacity: .4;
}
.bolum_baslik p,.bolum_baslik h2,.bolum_baslik h3 {
	font-family: 'Oswald', sans-serif !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: var(--yazi) !important;
	line-height: 1 !important;
}
.bolum_baslik p span,.bolum_baslik h2 span,.bolum_baslik h3 span { color: var(--vurgu); }
.bolum_cizgi {
	width: 50px; height: 3px;
	background: var(--vurgu);
	border-radius: 2px;
	margin: 14px auto 0;
}

.bolgeler_alan {
	width: 100%;
	background: #f0f4eb;
	padding: 70px 0;
}

.bolum_baslik.sol { margin-bottom: 40px; }
.bolum_ust.sol {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--vurgu);
	margin-bottom: 10px;
}
.bolum_ust.sol::before { content: ''; width: 24px; height: 2px; background: var(--vurgu); }

.bolge_satir { margin-bottom: 4px; }

.bolge_gorsel {
	width: 100%;
	height: 280px;
	overflow: hidden;
	position: relative;
}
.bolge_gorsel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .5s ease;
	filter: brightness(.85);
}
.bolge_yazi {
	background: #fff;
	height: auto;
	min-height: 280px;
	padding: 32px 36px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-left: 3px solid transparent;
	transition: border-color .3s;
}

.bolge_sehir {
	font-family: 'Oswald', sans-serif;
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--yazi);
	letter-spacing: 1px;
	margin-bottom: 14px;
	line-height: 1;
	display: block;
}
.bolge_yazi p {
	font-size: 13.5px;
	line-height: 1.85;
	color: #666;
	flex: 1;
}

.bolge_satir.ters .col-4 { float: right; }
.bolge_satir.ters .col-8 { float: left; }
.bolge_satir.ters .bolge_yazi { border-left: none; border-right: 3px solid transparent; }

.ana_kurumsal_alan {
	background: var(--ana);
	background-image: repeating-linear-gradient(135deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);
	padding: 80px 0;
}
.ana_kurumsal_alan .bolum_baslik { text-align: left; }
.ana_kurumsal_alan p {
	color: #515151;
	font-size: 20px;
	line-height: 32px;
	text-align: justify;
}
.ana_kurumsal_alan ul { margin: 20px 10px 0; }
.ana_kurumsal_alan ul li {
	list-style-type: none;
	padding: 10px 0 10px 45px;
	color: #515151;
	position: relative;
}
.ana_kurumsal_alan ul li:before {
	content: '\f058';
	font-family: 'FontAwesome';
	font-size: 25px;
	position: absolute;
	left: 9px; top: 8px;
}
.ana_kurumsal_alan img { float: right; width: 100%; }

.ana_uruns { padding: 80px 0; }
.urun_kutu {
	position: relative;
	box-shadow: 0 0 14px #e3e3e3;
}
.urun_kutu p {
	position: absolute;
	bottom: 20px; right: 20px;
	background: var(--ana);
	padding: 5px 16px;
	color: var(--vurgu);
	font-weight: 600;
	font-size: 14px;
}

.hepsi {
	font-size: 17px;
	text-transform: uppercase;
	margin: 30px auto 0;
	display: table;
}

.sayfa_ust {
	padding: 25px 0;
	color: #fff;
	background: linear-gradient(56deg, #8b1c3d, #5b0921);
}
.sayfa_ust h1,
.sayfa_ust strong {
	margin: 0 0 5px;
	font-size: 2em;
}

.sayfa_ic { padding: 60px 0; }

.hizmet_sayfa h1 {
	display: block;
	margin-bottom: 25px;
}
.hizmet_sayfa .icerik_alan {
	width: 100%;
	display: block;
	padding-right: 35px;
}
.hizmet_sayfa .icerik_alan p {
	display: block;
	font-size: 18px;
	text-align: justify;
	line-height: 32px;
	font-weight: 300;
}
.hizmet_sayfa .icerik_alan h2,
.hizmet_sayfa .icerik_alan h3,
.hizmet_sayfa .icerik_alan h4 {
	display: block;
	margin: 25px 0;
}
.hizmet_sayfa .icerik_alan .ana_resim {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 30px;
	border-radius: 10px;
}

.yan_menu {
	width: 100%;
	display: block;
	border: solid 1px #ddd;
	background-color: #fff;
}
.yan_menu li { list-style-type: none; }
.yan_menu li:not(:last-child) { border-bottom: solid 1px #ddd; }
.yan_menu li a {
	display: block;
	padding: 15px 15px 15px 60px;
	position: relative;
	font-weight: 500;
}
.yan_menu li a:before {
	content: '\f023';
	font-family: 'FontAwesome';
	width: 50px;
	height: 100%;
	background-color: #f1f2a9;
	color: #595959;
	position: absolute;
	left: 0; top: 0;
	text-align: center;
	line-height: 50px;
	font-size: 25px;
}

.iletisim_alt {
	display: block;
	margin-top: 19px;
	border: solid 1px #ddd;
	padding: 26px;
	border-radius: 5px;
	box-shadow: 0 0 14px #ddd;
	background-color: #fff;
}
.iletisim_alt div { margin: 10px 0; }
.iletisim_alt strong {
	display: block;
	margin-bottom: 5px;
}

.iletisim_sayfa .ust_yazi {
	padding: 11px;
	border-bottom: solid 1px #b5b5b5;
	font-size: 23px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.iletisim_sayfa .ust_yazi small {
	font-size: 16px;
	position: relative;
	top: -3px;
	font-weight: 400;
}
.iletisim_sayfa .bilgi_alan {
	position: relative;
	padding: 10px 10px 10px 50px;
	margin-bottom: 10px;
}
.iletisim_sayfa .bilgi_alan i {
	position: absolute;
	left: 10px;
	background-color: var(--vurgu);
	width: 30px; height: 30px;
	text-align: center;
	line-height: 30px;
	border-radius: 5px;
	color: #fff;
	top: 50%;
	transform: translateY(-50%);
}
.iletisim_sayfa .sosyal_alan li {
	list-style-type: none;
	float: left;
	margin-right: 25px;
}
.iletisim_sayfa .sosyal_alan li a { font-size: 25px; }
.iletisim_sayfa .harita_alan { margin-top: 50px; }

.footer {
	width: 100%;
	background-color: #86a959;
	color: #fff;
	text-align: right;
	padding: 20px 0;
}
.footer ul {
	display: inline-block;
	padding: 15px 0;
}
.footer ul li {
	float: left;
	list-style-type: none;
	padding: 0 10px;
	text-transform: uppercase;
}
.footer ul li:not(:last-child) { border-right: solid 1px #4c4c4c; }
.footer a { color: #fff; }
.footer p {
	font-size: 20px;
	line-height: 27px;
	font-weight: 300;
	text-align: center;
}
.footer .foo_desc { font-size: 13px; }
.bykara {
	display: inline-block;
	font-size: 12px;
	margin-top: 11px;
	color: #787878 !important;
	text-transform: uppercase;
}

@media (max-width: 1100px) {
	.kasa_animasyon { display: none; }
}

@media (max-width: 991px) {
	.nav ul li a { padding: 0 12px; font-size: 11.5px; }
	.tel_btn span { display: none; }
	.tel_btn { padding: 11px 14px; }
}

@media (max-width: 860px) {
	.hero .ic { grid-template-columns: 1fr; }
	.hero { height: auto; padding: 50px 0; }
}

@media (max-width: 768px) {
	.nav {
		display: none;
		position: absolute;
		top: 82px; left: 0; right: 0;
		background: var(--ana);
		border-top: 2px solid var(--vurgu);
		box-shadow: 0 10px 30px rgba(0,0,0,.15);
		z-index: 99;
	}
	.nav.acik { display: block; }
	.nav ul { flex-direction: column; }
	.nav ul li { width: 100%; }
	.nav ul li a {
		height: 50px;
		padding: 0 24px;
		border-bottom: 1px solid rgba(0,0,0,.06);
		justify-content: center;
	}
	.nav ul li a::after { bottom: 0; left: 24px; right: 24px; }
	.nav ul li.aktif a::before { display: none; }
	.nav_ayrac { display: none; }
	.mob_btn { display: flex; }
	.hero .ic { padding: 0 20px 0 26px; }
	.guven_satirlari { flex-wrap: wrap; gap: 14px; }
	.bolge_satir.ters .col-4,
	.bolge_satir.ters .col-8 { float: left; }
	.bolge_gorsel { height: 200px; }
	.bolge_yazi { height: auto; padding: 22px 20px; }
	.bolge_sehir { font-size: 24px; }
	.ana_kurumsal_alan img { float: unset; margin: 0 auto; display: block; }
}

@media (max-width: 425px) {
	.hero_sag .resims { height: 240px; }
}