/* ===================================
    About
====================================== */

/*
    Theme Name: MegaOne
    Theme URI:
    Author: Themes Industry
    Author URI:
    Description: One Page Parallax Template
    Tags: one page, multipurpose, parallax, creative, html5

 */

/* ===================================
    Table of Content
====================================== */


/*  - Fonts
    - General
    - Fonts
    - Social Icon Hover
    - Header And Navigation
    - Slider
    - About
    - Team
    - Portfolio
    - Price
    - Parallax
    - Testimonial
    - Client
    - Blog
    - Contact
    - Map
    - Footer
    - Loader
    - Media Queries   */


/* ===================================
    Google font
====================================== */

@import url('https://fonts.googleapis.com/css?family=Roboto:100,200,300,400,500,700');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,500,600,700,800&display=swap');


.main-font{font-family: 'Roboto', sans-serif;}
.alt-font{font-family: 'Montserrat', sans-serif;}




/* ===================================
    General
====================================== */

body {font-family: 'Roboto', sans-serif; font-size: 16px;color: #696969;font-weight:300;line-height:30px;letter-spacing: 0.2px;width: 100%; overflow-x: hidden}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {line-height: 1.2; font-weight: 500; font-family: 'Montserrat', sans-serif; color: #404854;}
a, *::before, *::after, img, span, input, button, .navbar, .fixedmenu, .tp-bullet, .owl-dot, .owl-prev, .owl-next {transition: ease-in-out 0.2s;-webkit-transition: ease-in-out 0.2s;-moz-transition: ease-in-out 0.2s;-ms-transition: ease-in-out 0.2s;-o-transition: ease-in-out 0.2s;}
section,.section-padding {position: relative;padding: 2rem 0;overflow: hidden;}
.section-top-margin{margin-top: 7.5rem;}
a {color:inherit;text-decoration: none;}
.rev_slider_wrapper{width: 100% !important;}
.btn.focus, .btn:focus{box-shadow: none;}
p:last-child{margin-bottom: 0 !important;}
.fa, .far, .fas{display: inline;}
a:active, a:hover{color: #00bcd4;}
blockquote {border-left: 2px solid;padding: 10px 15px 10px 35px;margin: 25px 0;font-size: 18px;line-height: 28px;margin-top: 32px;margin-bottom: 32px;}
blockquote > cite {font-weight: 400;font-size: 14px;display: block;}
.cbp-popup-lightbox .cbp-popup-next {background: url(../img/cbp-sprite.png) no-repeat scroll -46px 0 transparent;}
.cbp-popup-lightbox .cbp-popup-prev {background: url(../img/cbp-sprite.png) no-repeat scroll 0 0 }
.cbp-popup-lightbox .cbp-popup-close {background: url(../img/cbp-sprite.png) no-repeat scroll -92px 0 transparent;}
.hidden{display: none;}

/* transition none */
.no-transition *{transition-timing-function:initial; -moz-transition-timing-function:initial; -webkit-transition-timing-function:initial; -o-transition-timing-function:initial; -ms-transition-timing-function:initial; transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; -ms-transition-duration: 0s;}


/***************PRELOADER*************/
.loader-area{
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color:#fff;
    z-index: 999999;
}
.loader {
    width: 111px;
    height: 111px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.loader > div {
    border-radius: 50%;
    position: absolute;
    -webkit-animation-name: spin;
    animation-name: spin;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
}
.loader .one {
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 11.1px solid orange;
    border-left: 11.1px solid transparent;
    border-right: 11.1px solid transparent;
    border-bottom: 11.1px solid transparent;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.loader .two {
    width: 74px;
    height: 74px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 11.1px solid red;
    border-left: 11.1px solid rgba(255, 255, 255, 0.5);
    border-right: 11.1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 11.1px solid rgba(255, 255, 255, 0.5);
    -webkit-animation-delay: .25s;
    animation-delay: .25s;
}
.loader .three {
    width: 37px;
    height: 37px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 11.1px solid pink;
    border-left: 11.1px solid rgba(255, 255, 255, 0.5);
    border-right: 11.1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 11.1px solid rgba(255, 255, 255, 0.5);
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

@-webkit-keyframes spin {
    50%, 100% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }
}

@keyframes spin {
    50%, 100% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }
}




/*===================================
          NAV
 ====================================*/

.width-logo img{
    width: 50%;
}
.logo-img{
    margin-top: 30px;
    width: 8%;
    margin-left: auto;
    margin-right: auto;
}
.navbar.sidemenu-nav{
    position: absolute;
    z-index: 19;
    top: 2%;
    width: 100%;
    padding-right: 30px;
}

.menu-btn{
    display: -ms-inline-grid;
    display: inline-grid;
    width: 43px;
    height: auto;
    cursor: pointer;
    padding: 7px;
    background-color: #fff;

}
.menu-btn span{
    background-color: #000;
    margin-bottom: 4px;
    height: 3px;
    width: 100%;
}

.menu-btn span:last-child{
    margin-bottom: 0;
}

.navbar.fixed-menu .logo {
    display: none;
}
.navbar.fixed-menu .menu-btn {
    width: 43px;
    height: auto;
    cursor: pointer;
    margin-left: 10px;
    background-color: #fff;
    padding: 7px;
}


.navbar.fixed-menu {
    z-index: 1111;
    position: fixed;
    top: 0;
    left:0;
    right:0;
    background: transparent;
    -webkit-animation-name: animationFade;
    animation-name: animationFade;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    height: 90px;
    overflow: hidden;

}
@-webkit-keyframes animationFade {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes animationFade {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}


.outer-wrapper{
    display : none;
    color: white;
}
.overlay1{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(34, 34, 34, 0.8);
}

.inner-wrapper{
    background-color: #000;
    display: block;
    position: fixed;
    top:0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 111111111;
    overflow: hidden;

}
.inner-wrapper.start-anm1{
    -webkit-animation: 0.8s slideInDown;
    animation: 0.8s slideInDown;
}
.inner-wrapper.end-anm1{
    -webkit-animation: 0.8s slideOutUp;
    animation: 0.8s slideOutUp;
}
.outer-wrapper .close-outerwindow{
    position: absolute;
    right: 3.5%;
    top: 3.5%;
    z-index: 1111;
    cursor: pointer;
}
.outer-wrapper .close-outerwindow i{
    color: #fff;
    font-size: 40px;
}

.navbar-nav .nav-link{
    font-size: 62px;
    font-family: 'Montserrat' , sans-serif;
    color: #fff;
    text-decoration: none;
    padding: 15px 0;
    line-height: 5vw;
    font-weight: 600;
}

li.footer_list{
    display: inline-block;
    margin-right: 15px;
    font-size: 25px;
    color: #fff;
    cursor: pointer;
    width: 60px;
    height: 60px;
    text-align: center;
    background-color: transparent;
    border-radius: 50px;
    padding-top: 17px;
    -webkit-transition: 0.8s ease;
    -o-transition: 0.8s ease;
    transition: 0.8s ease;
}
li.footer_list:hover{
    color: #000 !important;
    background-color: #fff;
    -webkit-animation: .8s ease;
    animation: .8s ease;
}


@media screen and (width:1024px){
    .navbar-nav .nav-link {
        padding: 30px 0;
    }
    .logo-img {
        margin-top: 52px;
    }
}

@media screen and (width:768px){
    .navbar-nav .nav-link {
        padding: 30px 0;
    }
    .logo-img {
        margin-top: 45px;
    }
}

@media screen and (max-width:767px) {
    .navbar-nav .nav-link {
        font-size: 46px;
        line-height: 8vw;
    }
    .navbar-nav .nav-link {
        padding: 25px 0;
    }
    .logo-img {
        width: 21%
    }
    .width-logo img {
        width: 35%;
    }
}

@media screen and (max-width:320px) {
    .navbar-nav .nav-link {
        font-size: 30px;
    }
}

.tp-rightarrow {top: 93.1%!important;
    left: 98%!important;
}
.tp-leftarrow {
    top:93.1%!important;
    left:90.1%!important;
}
.tparrows {background-color: #ffffff;
    opacity: 1 !important;
    visibility: visible !important;
}
.index-2 .verticle-text {
    display: inline-block;
    position: absolute;
    font-size: 12px;
    width: auto;
    color: #545454;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: -84px;
    vertical-align: middle;
    text-align: left;
    top: 45%;
}
.index-2 .scroll-btn {height: 100px; width: 32px; background-color: black; color: white; position: absolute;
    bottom: 0;
    left: 50px;}
.index-2 .navbar-nav {-webkit-transform: translateX(0%);-ms-transform: translateX(0%);transform: translateX(0%)}
.index-2 .side-menu .navbar-nav {-webkit-transform: translateX(18%);-ms-transform: translateX(18%);transform: translateX(18%)}
.tparrows:hover {background-color: #FFFFFF;}
.tparrows:before {
    font-family:"Font Awesome 5 Free";
    font-size: 15px;
    color: #000000;
    display: block;
    font-weight:bold;
    line-height: 40px;
    text-align: center;
}
.tparrows.tp-rightarrow:before {
    content: '\f0da';
}
.tparrows.tp-leftarrow:before {
    content: '\f0d9';
}

.navbar-header {
    background-color: #fff;
    position: relative;
    padding: 4px 11px;
    top: 5px;
    box-shadow: 0px 0px 6px -4px;
}
.side-background {
    background-color: #fff;
    border-radius: 8px;
    padding: 1px 1px;
    position: relative;
    left: 17px;
    top: 14px;
    box-shadow: 0px 0px 6px -4px;
}



/* ===================================
    Portfolio Item
====================================== */

.wrap-item{
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden;
}

.item-container {
    position: relative;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    position: relative;
}

.item-container img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
    overflow:hidden;
}
.item-container .item-caption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background: none;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}

.item-container:hover img{
    transform: scale(1.2);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.item-container .overlay {
    background-color: rgba(34, 34, 34, 0.8);
    position: absolute;
    left: 10px;
    top: 10px;
    bottom: 10px;
    right: 10px;
    width: auto;
    height: inherit;
    color: #222222;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 2%;
    -webkit-transition: all 450ms ease-out 0s;
    -moz-transition: all 450ms ease-out 0s;
    -o-transition: all 450ms ease-out 0s;
    transition: all 450ms ease-out 0s;
}

.item-container:hover .overlay {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 15;
}
.item-container:hover .line {
    width: 40%;
    display: block;
}

.overlay-inner {
    margin: auto;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

.overlay-inner {
    text-align: left;
    padding-left: 10px;
}

.overlay h4 {
    position: relative;
    overflow: hidden;
    padding: 0.5em 0;
    display: inline-block;
}

.item-container:hover h4::after {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.overlay h4::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    content: '';
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
}

.item-container:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.overlay p {
    padding: 1em 1em 1em 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
    -webkit-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    -otransform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
}

.overlay h4, .overlay p {
    color: #fff;
}

.fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right : 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
}

.fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
}


/*==========================
          Footer
 ===========================*/

.footer-sec{
    padding: 2rem;
    background: #000000;
    bottom: 0;
    width: 100%;
}

.footer-social li{
    display: inline-block;
}

.footer-social a {
    display: block;
    width: 45px;
    color: #ffffff;
    height: 45px;
    text-align: center;
    line-height: 45px;
    border-radius: 50px;
    visibility: visible !important;
    font-size: 17px;
    margin: 10px 5px;
    border: 1px solid transparent;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

.footer-social li a:hover{
    background-color:#00bcd4;
    color: #ffffff;
}

.grey-text {
    color: #FFFFFF;
}
/* ===================================
   Social Icon Hover
====================================== */
/*icon bg hover */
.facebook-bg-hvr:hover{background:#4267B2 !important;color: #fff !important; border: 1px solid transparent !important;}
.twitter-bg-hvr:hover{background:#1DA1F2 !important;color: #fff !important; border: 1px solid transparent !important;}
.instagram-bg-hvr:hover{background: -webkit-gradient(linear, left top, left bottom, from(#aa2fb5), color-stop(93%, #f1762c))!important;background: -o-linear-gradient(top, #aa2fb5 0%, #f1762c 93%)!important;background: linear-gradient(to bottom, #aa2fb5 0%, #f1762c 93%)!important;color: #fff !important;}
.linkedin-bg-hvr:hover{background:#0077B5 !important;color: #fff !important; border: 1px solid transparent !important;}
.pinterest-bg-hvr:hover{background:#BD081C !important;color: #fff !important; border: 1px solid transparent !important;}
.google-bg-hvr:hover{background:#DB4437 !important;color: #fff !important; border: 1px solid transparent !important;}
.mail-bg-hvr:hover{background:#c32aa3 !important;color: #fff !important;border: 1px solid #c32aa3 !important;}

/*icon text hover */
.facebook-text-hvr:hover{color:#4267B2 !important;}
.twitter-text-hvr:hover{color:#1DA1F2 !important;}
.instagram-text-hvr:hover{color:#aa2fb5 !important;}
.linkedin-text-hvr:hover{color:#0077B5 !important;}
.pinterest-text-hvr:hover{color:#BD081C !important;}
.google-text-hvr:hover{color:#DB4437 !important;}
.mail-text-hvr:hover{color:#c32aa3 !important;}
.social-icons-simple{
    margin-bottom: 0;
    margin-left: -10px;
}

.social-icons-simple li{
    display: inline-block;
}

.social-icons-simple li a {
    display: block;
    font-size: 16px;
    height: 36px;
    line-height: 38px;
    border: 1px solid transparent;
    text-align: center;
    width: 36px;
    color: #FFFFFF;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    transition: background-color .5s ease;
}
.social-icons-simple.darkcolor li a{
    color: #000;
}
.social-icons-simple.whitecolor li a{
    color: #fff;
}
.social-icons-simple li a:hover{
    background-color:#FFFFFF;
}

.social-icons-simple li.animated-wrap a:hover{
    background-color: transparent;
    color: #ffffff;
}


/*-------------------------------
          Footer ends
-------------------------------*/


/* ===================================
    KADRAJ — SAYFA BÖLÜMLERİ
====================================== */
:root{
  --kdr-mur:#141414;
  --kdr-kagit:#f7f5f1;
  --kdr-vurgu:#c2703c;
  --kdr-metin:#5b5b5b;
}

/* başlık/logo: beyaz kutu kaldırıldı */
.navbar-header{background:transparent;box-shadow:none;padding:0;top:0;}
.navbar-header .logo img{width:168px;height:auto;display:block;}
.navbar.sidemenu-nav{top:26px;padding-left:36px;padding-right:36px;align-items:center;}
.logo-img{width:auto;margin-top:10px;}
.logo-img img{width:210px;height:auto;display:inline-block;}
.menu-btn{background-color:transparent;border:1px solid rgba(255,255,255,.55);padding:9px 8px;width:46px;border-radius:2px;}
.menu-btn span{background-color:#fff;}
.navbar.fixed-menu{background:rgba(18,18,18,.92);height:74px;}
.navbar.fixed-menu .menu-btn{background-color:transparent;}
.kdr-koyu-bas .menu-btn{border-color:rgba(20,20,20,.4);}
.kdr-koyu-bas .menu-btn span{background-color:#141414;}

/* genel yardımcılar */
.kdr-bolum{padding:6.5rem 0;background:#fff;}
.kdr-bolum.kdr-acik{background:var(--kdr-kagit);}
.kdr-bolum.kdr-koyu{background:var(--kdr-mur);color:rgba(255,255,255,.72);}
.kdr-bolum.kdr-koyu h2,.kdr-bolum.kdr-koyu h3,.kdr-bolum.kdr-koyu h4{color:#fff;}
.kdr-etiket{display:inline-flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--kdr-vurgu);margin-bottom:16px;}
.kdr-etiket::before{content:"";width:28px;height:1px;background:var(--kdr-vurgu);}
.kdr-bas{font-family:'Montserrat',sans-serif;font-weight:700;font-size:38px;line-height:1.18;letter-spacing:-.01em;color:var(--kdr-mur);margin-bottom:18px;}
.kdr-bolum.kdr-koyu .kdr-bas{color:#fff;}
.kdr-giris{font-size:16.5px;line-height:1.85;color:var(--kdr-metin);max-width:640px;}
.kdr-bolum.kdr-koyu .kdr-giris{color:rgba(255,255,255,.68);}
.kdr-dugme{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:var(--kdr-mur);color:#fff;font-family:'Montserrat',sans-serif;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--kdr-mur);border-radius:2px;}
.kdr-dugme:hover{background:var(--kdr-vurgu);border-color:var(--kdr-vurgu);color:#fff;}
.kdr-dugme.kdr-bos{background:transparent;color:var(--kdr-mur);}
.kdr-dugme.kdr-bos:hover{background:var(--kdr-mur);color:#fff;}

/* kahraman */
.kdr-kahraman{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:0 0 84px;background:#0d0d0d;overflow:hidden;}
.kdr-kahraman img.kdr-arka{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;}
.kdr-kahraman::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.7) 0%,rgba(13,13,13,.25) 42%,rgba(13,13,13,.92) 100%);}
.kdr-kahraman .container{position:relative;z-index:3;}
.kdr-kahraman h1{font-family:'Montserrat',sans-serif;font-weight:800;color:#fff;font-size:64px;line-height:1.06;letter-spacing:-.02em;margin:0 0 22px;}
.kdr-kahraman h1 em{font-style:normal;color:var(--kdr-vurgu);}
.kdr-kahraman p{color:rgba(255,255,255,.76);font-size:18px;line-height:1.8;max-width:560px;margin-bottom:34px;}
.kdr-kahraman .kdr-etiket{color:#fff;}
.kdr-kahraman .kdr-etiket::before{background:#fff;}
.kdr-kunye{display:flex;flex-wrap:wrap;gap:46px;margin-top:56px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16);}
.kdr-kunye div b{display:block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:30px;color:#fff;line-height:1;}
.kdr-kunye div span{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);}

/* hakkımızda */
.kdr-portre{position:relative;}
.kdr-portre img{width:100%;height:auto;display:block;}
.kdr-portre figcaption{position:absolute;left:0;bottom:0;background:var(--kdr-mur);color:#fff;padding:18px 24px;font-family:'Montserrat',sans-serif;}
.kdr-portre figcaption b{display:block;font-size:15px;font-weight:700;letter-spacing:.04em;}
.kdr-portre figcaption span{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.kdr-liste{list-style:none;padding:0;margin:28px 0 0;}
.kdr-liste li{position:relative;padding-left:26px;margin-bottom:12px;color:var(--kdr-metin);line-height:1.7;}
.kdr-liste li::before{content:"";position:absolute;left:0;top:12px;width:12px;height:1px;background:var(--kdr-vurgu);}

/* dal kartları */
.kdr-dal{display:block;position:relative;overflow:hidden;background:#000;}
.kdr-dal img{width:100%;height:340px;object-fit:cover;opacity:.72;transition:transform .6s ease,opacity .4s ease;}
.kdr-dal:hover img{transform:scale(1.06);opacity:.5;}
.kdr-dal .kdr-dal-ic{position:absolute;inset:auto 0 0 0;padding:70px 28px 28px;background:linear-gradient(to top,rgba(10,10,9,.94) 0%,rgba(10,10,9,.82) 40%,rgba(10,10,9,.35) 75%,rgba(10,10,9,0) 100%);}
.kdr-dal h3{color:#fff;font-size:21px;font-weight:700;margin:0 0 6px;}
.kdr-dal p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.6;margin:0 0 12px;}
.kdr-dal span{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--kdr-vurgu);}

/* hizmet kartları */
.kdr-kart{background:#fff;border:1px solid #e8e4dd;padding:36px 32px;height:100%;transition:border-color .3s ease,transform .3s ease;}
.kdr-kart:hover{border-color:var(--kdr-vurgu);transform:translateY(-4px);}
.kdr-kart svg{width:30px;height:30px;stroke:var(--kdr-vurgu);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px;}
.kdr-kart h3{font-size:18px;font-weight:700;margin:0 0 10px;color:var(--kdr-mur);}
.kdr-kart p{font-size:14.5px;line-height:1.75;color:var(--kdr-metin);margin:0 0 18px;}
.kdr-fiyat{display:block;padding-top:16px;border-top:1px solid #ece8e1;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--kdr-mur);}
.kdr-fiyat small{display:block;font-weight:400;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#a09a90;margin-bottom:3px;}

/* süreç */
.kdr-adim{padding:0 22px 0 0;}
.kdr-adim b{display:block;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:.24em;color:var(--kdr-vurgu);margin-bottom:14px;}
.kdr-adim h4{font-size:17px;font-weight:700;margin:0 0 8px;}
.kdr-adim p{font-size:14.5px;line-height:1.75;margin:0;color:rgba(255,255,255,.62);}

/* iletişim */
.kdr-alan{margin-bottom:18px;}
.kdr-alan label{display:block;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8d8778;margin-bottom:7px;}
.kdr-alan input,.kdr-alan select,.kdr-alan textarea{width:100%;padding:13px 15px;border:1px solid #ddd8ce;background:#fff;font-family:'Roboto',sans-serif;font-size:15px;color:#333;border-radius:2px;}
.kdr-alan input:focus,.kdr-alan select:focus,.kdr-alan textarea:focus{outline:none;border-color:var(--kdr-vurgu);}
.kdr-alan textarea{min-height:118px;resize:vertical;}
.kdr-bilgi{list-style:none;padding:0;margin:0 0 26px;}
.kdr-bilgi li{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
.kdr-bilgi svg{width:20px;height:20px;flex:none;margin-top:4px;stroke:var(--kdr-vurgu);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.kdr-bilgi b{display:block;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8d8778;margin-bottom:2px;}
.kdr-bilgi span{color:var(--kdr-mur);font-size:15.5px;line-height:1.6;}
.kdr-harita{border:1px solid #ddd8ce;line-height:0;}
.kdr-harita iframe{width:100%;height:260px;border:0;filter:grayscale(.35);}

/* iç sayfa şeridi */
.kdr-serit{background:var(--kdr-mur);padding:172px 0 76px;}
.kdr-serit h1{color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:44px;letter-spacing:-.01em;margin:0 0 14px;}
.kdr-serit p{color:rgba(255,255,255,.66);max-width:620px;margin:0;font-size:16px;line-height:1.8;}
.kdr-yol{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--kdr-vurgu);margin-bottom:16px;display:block;}
.kdr-yol a{color:rgba(255,255,255,.55);}
.kdr-yol a:hover{color:#fff;}

@media (max-width:991px){
  .kdr-bolum{padding:4.5rem 0;}
  .kdr-kahraman h1{font-size:44px;}
  .kdr-bas{font-size:30px;}
  .kdr-serit{padding:140px 0 56px;}
  .kdr-serit h1{font-size:33px;}
  .kdr-portre{margin-bottom:34px;}
  .kdr-adim{padding:0 0 26px;}
}
@media (max-width:575px){
  .navbar.sidemenu-nav{padding-left:18px;padding-right:18px;top:18px;}
  .navbar-header .logo img{width:132px;}
  .kdr-kahraman{min-height:88vh;padding-bottom:58px;}
  .kdr-kahraman h1{font-size:34px;}
  .kdr-kahraman p{font-size:16px;}
  .kdr-kunye{gap:26px 34px;margin-top:38px;}
  .kdr-kunye div b{font-size:24px;}
  .kdr-bas{font-size:26px;}
  .kdr-kart{padding:28px 24px;}
  .kdr-serit h1{font-size:27px;}
  .logo-img img{width:170px;}
}
