/* BAŞLA :: BODY YAPISI */
body{
    background-color: #ffffff;
    color: #04233e!important;
    font-family: "Poppins", Verdana, sans-serif!important;
    font-weight: 300!important;
    font-style: normal!important;
    font-size: 14px!important;
}

body a{
    text-decoration: none;
    color: #04233e;
    transition: all 0.2s ease-in-out;
}
body a:hover{
    text-decoration: none;
    color: #252525;
}
body::selection{
    background-color: #252525 !important;
    color: #ffffff !important;
}
@media (min-width: 0px) /* lg */ {
    .bodybox{
        width: calc(100% - 20px);
        margin-left: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
        position: relative!important;
    }
    .menuheader{
        background-color: #1D7093  ;
        border-radius: 5px 5px 0 0;

    }
    .logoyapi {
        filter: brightness(0) invert(1);
        height: 35px;
    }
    .menuyapi{
        padding: 25px 0 25px 0;
    }
}

@media (min-width: 1200px) /* lg */ {
    .bodybox{
        width: calc(100% - 50px);
        margin-left: 25px;
        margin-top: unset;
        margin-bottom: 25px;
    }
    .menuheader{
        background-color: #ffffff;
        border-radius: 5px 5px 0 0;
    }
    .logoyapi {
        filter: unset;
        height: 50px;
    }
}
@media (min-width: 1800px) /* lg */ {
    .bodybox{
        width: calc(100% - 90px);
        margin-left: 40px;
        margin-top: unset;
        margin-bottom: 40px;
    }
}


.dil-selector{
    background-color: #ffffff;
    border: 1px solid #cccccc;
    padding: 10px 15px;
    margin-left: 30px;
    border-radius: 5px;
}
.flag-icon {
    display: inline-block;
    width: 20px;
    height: 15px;
    background-size: cover;
    background-position: center;
    border-radius: 2px; /* biraz köşe yuvarlama */
}

.flag-tr {
    background-image: url('../media/images/tr.svg');
}

.flag-en {
    background-image: url('../media/images/en.svg');
}
/* BİTİR :: BODY YAPISI */



/*#######################################################################################################
##                                                                                                     ##
##  BAŞLA :: OFFCANVAS MENÜ YAPISI                                                                     ##
##                                                                                                     ##
#########################################################################################################
 * RESPONSIVE OFFCANVAS MENÜ SİSTEMİ
 * -------------------
 * Bu stil, hem sol hem de sağ menü seçenekleri ile
 * responsive off-canvas menü sistemi için gerekli tüm stilleri içerir.
 */

/* ==========================================
   1. MOBİL İÇİN OFFCANVAS MENÜ YAPISI (0 - 1199.98px)
   ========================================== */

@media (max-width: 1199.98px) {
    /* ---- 1.1 Sağ Offcanvas Menü ---- */
    .offcanvas-collapse {
        position: fixed;
        top: 0;
        bottom: 0;
        padding-top: 20px;
        left: 100%;                             /* Ekranın sağında başla */
        width: 75%;
        padding-right: 1rem;
        padding-left: 1rem;
        overflow-y: auto;
        visibility: hidden;
        background: #252525;
        transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
        z-index: 1050;
    }

    .offcanvas-collapse.open {
        visibility: visible;
        transform: translateX(-100%);           /* Ekrana girmek için sola doğru hareket et */
    }

    /* ---- 1.2 Sol Offcanvas Menü ---- */
    .offcanvas-collapse--left {
        position: fixed;
        top: 0;
        bottom: 0;
        width: 75%;
        padding: 20px 1rem 1rem;
        overflow-y: auto;
        visibility: hidden;
        background: #252525;
        z-index: 1050;

        /* Ekranın solunda başla */
        left: auto !important;
        right: 100% !important;

        /* Başlangıç konumu ekran dışında */
        transform: translateX(0) !important;
        transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
    }

    .offcanvas-collapse--left.open {
        visibility: visible;
        transform: translateX(100%) !important;  /* Ekrana girmek için sağa doğru hareket et */
    }

    /* ---- 1.3 Açılır Menü Animasyonu (Mobil) ---- */
    .dropdown-menu {
        transform: translateY(10px);
        opacity: 0;
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .dropdown-menu.show {
        transform: translateY(0);
        opacity: 1;
    }
}

/* ==========================================
   2. MASAÜSTÜ İÇİN OFFCANVAS MENÜ (≥ 1200px)
   ========================================== */

@media (min-width: 1200px) {
    /* Masaüstünde offcanvas sıfırlanır ve normal menüye dönüşür */
    .offcanvas-collapse--left,
    .offcanvas-collapse {
        position: static;
        visibility: visible;
        background: none;
        transform: none !important;
        width: auto;
        padding: 0;
        overflow: visible;
    }

    /* Masaüstü navbar stilleri */
    .navbar {
        padding-bottom: 0;
        padding-top: 0;
    }

    .navbar-expand-lg .navbar-collapse {
        justify-content: center !important;
    }

    /* Masaüstü hover animasyonu */
    .nav-item.dropdown .dropdown-menu {
        display: block;
        visibility: hidden;
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 0.3s ease, transform 0.3s ease;
        pointer-events: none;
    }

    .nav-item.dropdown:hover .dropdown-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    /* Masaüstü dropdown konumlandırma */
    .dropdown-center {
        left: calc(50% - 275px) !important;
    }
    .dropdown-center.dropdown-centersag {
        left: calc(50% - 400px) !important;
    }

    /* Nav öğesi ayırıcıları */
    .navbar-nav .nav-item {
        margin: 0 10px;
        position: relative;
    }
    .navbar-nav .nav-item:last-child {
        margin-right: 0;
    }
    .navbar-nav .nav-item:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 30%;
        right: -30px;
        transform: translateY(-20%);
        width: 1px;
        height: 20px;
        background-color: #f1f1f1;
    }
}

/* ==========================================
   3. ARKAPLAN VE OVERLAY ETKİSİ
   ========================================== */

/* ---- 3.1 Hareketli Bölünmüş Arkaplan (Mobil) ---- */
@media (max-width: 1199.98px) {
    /* Temel katman - pseudo-elementler ile saydam */
    .offcanvas-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1045;
        pointer-events: none;          /* Tıklamalar pseudo-katmanlara geçer */
        background: transparent;
        visibility: hidden;
    }

    /* Sol/sağ perde efektleri */
    .offcanvas-backdrop::before,
    .offcanvas-backdrop::after {
        content: "";
        position: absolute;
        top: 0;
        width: 50vw;                  /* Görünüm genişliğinin yarısı */
        height: 100vh;
        background: rgba(255,255,255,.30);
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        transition: transform .35s ease-in-out, opacity .35s ease-in-out;
        opacity: 0;                   /* Kapalıyken görünmez */
    }

    /* Sol perde soldan kayarak gelir */
    .offcanvas-backdrop::before {
        left: 0;
        transform: translateX(-100%);
    }

    /* Sağ perde sağdan kayarak gelir */
    .offcanvas-backdrop::after {
        right: 0;
        transform: translateX(100%);
    }

    /* Arkaplan gösterilirken */
    .offcanvas-backdrop.show {
        visibility: visible;
        pointer-events: auto;         /* Offcanvas'ı kapatmak için tıklamayı etkinleştir */
    }

    .offcanvas-backdrop.show::before,
    .offcanvas-backdrop.show::after {
        transform: translateX(0);     /* Perdeler ortada buluşur */
        opacity: 1;
    }
}

/* ---- 3.2 Masaüstünde Arkaplanı Devre Dışı Bırak ---- */
@media (min-width: 1200px) {
    .offcanvas-backdrop,
    .offcanvas-backdrop::before,
    .offcanvas-backdrop::after {
        background: transparent;
        backdrop-filter: none;
    }

    .offcanvas-backdrop.show {
        visibility: hidden;
    }
}

/* ==========================================
   4. AÇILIR MENÜ ANİMASYONLARI VE STİLLERİ
   ========================================== */

/* ---- 4.1 Açılır Menü Animasyonları (Mobil) ---- */
@media (max-width: 1199.98px) {
    /* Açılır menü ok animasyonu */
    .navbar-nav .dropdown-toggle::after {
        transform: rotate(0deg);          /* Ok aşağıya */
        transition: transform .7s ease;
    }

    .navbar-nav .dropdown.show > .dropdown-toggle::after,
    .navbar-nav .dropdown-toggle[aria-expanded="true"]::after {
        transform: rotate(-180deg);       /* Açıkken ok yukarıya */
    }

    /* Hareketli açılır menü konteynerı */
    .navbar-nav .dropdown-menu {
        display: block !important;
        height: 0;
        opacity: .8;
        overflow: hidden;
        transition: all .2s ease;
        box-shadow: none;
    }

    .navbar-nav .dropdown-menu.show {
        height: auto;
        opacity: 1;
    }

    /* Öğe solma animasyonu */
    .navbar-nav .dropdown-menu .dropdown-item {
        animation: fadeInItem .2s ease-out forwards;
    }

    @keyframes fadeInItem {
        from { opacity: .9; transform: translateY(5px); }
        to   { opacity: 1;  transform: translateY(0);  }
    }
}

/* ==========================================
   5. MENÜ BİLEŞENLERİ STİLLERİ
   ========================================== */

/* ---- 5.1 Gezinme Bağlantıları ---- */
.nav-link:hover {
    color:#d5343e !important;
}

/* Farklı ekran genişliklerinde hover durumları */
@media (min-width: 0px) {
    .dropdown:hover .nav-link {
        color: #ffffff !important;
    }
}

@media (min-width: 1200px) {
    .dropdown:hover .nav-link {
        color: #e92056 !important;
    }
}

/* ---- 5.2 Nav Alt Çizgi ---- */
.nav-underline .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 0.875rem;
    color: #6c757d;
}

.nav-underline .nav-link:hover {
    color: #e92056;
}

.nav-underline .active {
    font-weight: 500;
    color: #343a40;
}

/* ---- 5.3 Metin Renkleri ---- */
.text-white-50 {
    color: rgba(255, 255, 255, 0.5);
}

.bg-purple {
    background-color: #6f42c1;
}

/* ==========================================
   6. RESPONSIVE MENÜ STİLLERİ
   ========================================== */

/* ---- 6.1 Mobil Menü Stilleri (0px+) ---- */
@media (min-width: 0px) {
    /* Mobil menü buton stilleri */
    .mobilmenu li {
        border: 0.5px solid #252525;
        background-color: #252525;
        padding: 15px;
        margin-bottom: 20px;
        border-radius: 5px;
    }

    /* Metin renkleri */
    .menutextcolor li a {
        color: #ffffff !important;
        font-weight: 500;

    }
    .navbar{
        padding-top: .0rem;
        padding-bottom: .0rem;
    }

    .menutextcolor li a .nav-item{
        padding: 10px 30px;
        background-color: rgba(225, 225, 225, 0.0);
        border-radius: 5px;
        transition: all 0.2s ease-in-out;
    }
    .menutextcolor li a .nav-item:hover{
        padding: 10px 30px;
        background-color: rgba(225, 225, 225, 0.11);
        border-radius: 5px;
    }
    .menutextcolor li a .nav-item.active{
        padding: 10px 30px;
        background-color: rgba(225, 225, 225, 0.11);
        border-radius: 5px;
        color: #d5343e;
    }
    .mekanavmenuborder{
        border-bottom: 0.5px solid #f1f1f1;
    }
    @media (min-width: 1200px) /* lg */ {
        .menutextcolor li a .nav-item{
            padding: 10px 30px;
            background-color: rgba(213, 52, 62, 0.0);
            border-radius: 5px;
            transition: all 0.2s ease-in-out;
        }
        .menutextcolor li a .nav-item:hover{
            padding: 10px 30px;
            background-color: rgba(213, 52, 62, 0.11);
            border-radius: 5px;
        }
        .menutextcolor li a .nav-item.active{
            padding: 10px 30px;
            background-color: rgba(213, 52, 62, 0.11);
            border-radius: 5px;
            color: #d5343e;
        }
    }

    .menutextcolor li ul li a {
        color: #252525 !important;
        font-size: 14px;
        font-weight: 300;
    }

    /* Mobil açılır menü öğeleri */
    .menutextcolor li div div div div a {
        color: #ffffff !important;
        font-size: 12px;
        font-weight: 300;
        padding: 10px;
        transition: all 0.2s ease-in-out;
    }

    .menutextcolor li div div div div:hover a {
        color: #1D7093 !important;
        font-size: 12px;
        padding: 10px;
    }

    /* Nokta çizgi göstergesi */
    .menudotcizgi {
        width: 8px;
        height: 2px;
        margin-right: 5px;
        background-color: #ffffff;
        transition: all 0.2s ease-in-out;
    }

    /* Açılır menü öğesi stilleri */
    .dropdown-item {
        background-color: #454545;
    }
    .dropdown-item.logoutyapi{
        background-color: #e92056;
        color: #ffffff!important;
    }
    .dropdown-item.logoutyapi .menudotcizgi{
        background-color: #ffffff!important;
    }

    .dropdown-item:hover .menudotcizgi {
        width: 15px;
        background-color: #757575 !important;
    }

    .dropdown-item:focus,
    .dropdown-item:hover {
        color: #e92056;
        background-color: #ffffff !important;
    }

    /* Açılır menü yapısı */
    .dropdown-menu-pozisyon {
        padding-top: 10px;
    }

    .dropdown-menu {
        width: 100% !important;
        padding: 0 !important;
        background-color: rgba(255, 255, 255, 0);
        border: 0 solid #ffffff !important;
        border-radius: 5px 5px 10px 10px;
        transition: all 0.2s ease-in-out !important;
    }

    /* Açılır menü yapı bileşenleri */
    .dropdown-menu-yapi {
        box-shadow: unset;
        background-color: unset;
        padding: unset !important;
    }

    /* Aktif durum */
    .dropdown-item.active,
    .dropdown-item:active {
        color: #252525 !important;
        text-decoration: none;
        background-color: #f9f9f9 !important;
    }
}

/* ---- 6.2 Masaüstü Menü Stilleri (1200px+) ---- */
@media (min-width: 1200px) {
    /* Masaüstünde mobil menü stillerini sıfırla */
    .mobilmenu li {
        border: unset;
        background-color: unset;
        padding: unset;
        margin-bottom: unset;
        border-radius: unset;
    }

    /* Metin renkleri */
    .menutextcolor li a {
        color: #252525 !important;
        transition: all 0.2s ease-in-out;
    }

    /* Masaüstü açılır menü öğeleri */
    .menutextcolor li div div div div a {
        color: #252525 !important;
        font-size: 14px;
        font-weight: 500;
        padding: 10px;
        transition: all 0.2s ease-in-out;
    }

    .menutextcolor li div div div div:hover a {
        color: #e92056 !important;
        font-size: 14px;
        padding: 10px;
    }

    /* Nokta çizgi göstergesi */
    .menudotcizgi {
        width: 8px;
        height: 2px;
        margin-right: 5px;
        background-color: #252525;
        transition: all 0.2s ease-in-out;
    }

    /* Açılır menü öğesi stilleri */
    .dropdown-item {
        background-color: #f1f1f1;
    }

    .dropdown-item:hover .menudotcizgi {
        width: 15px;
        background-color: #e92056 !important;
    }

    .dropdown-item:focus,
    .dropdown-item:hover {
        color: #e92056;
        background-color: #f9f9f9 !important;
    }

    /* Masaüstü açılır menü yapısı */
    .dropdown-menu-pozisyon {
        padding-top: 10px;
    }

    .dropdown-menu {
        width: 550px !important;
        padding: 15px !important;
        background-color: rgba(255, 255, 255, 0);
        border-radius: 5px 5px 10px 10px;
        transition: all 0.2s ease-in-out !important;
    }

    /* Açılır menü yapı bileşenleri */
    .dropdown-menu-yapi {
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
        background-color: #ffffff;
        padding: 15px 8px 8px 15px !important;
        border-radius: 4px;
        border: 0.5px solid rgba(204, 204, 204, 0.35) !important;
    }

    .dropdown-menu-yapi-item {
        padding: 0 7px 7px 0;
    }
}

/* ---- 5.3 Nav Kaydırma ---- */
.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    color: rgba(255, 255, 255, 0.75);
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}
/* BİTİR :: OFFCANVAS MENÜ YAPISI */
/*#######################################################################################################*/



/* BAŞLA :: SLIDER CSS YAPISI */
.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../media/images/owl.video.play.svg) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}
.owl-theme .owl-dots, .owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
    margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}
.slide-item {
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    font-weight: bold;
    border-radius: 10px;
}
.color1 { background-color: #3498db; }
.color2 { background-color: #e74c3c; }
.color3 { background-color: #2ecc71; }
.color4 { background-color: #f39c12; }
.color5 { background-color: #9b59b6; }
/* BİTİR :: SLIDER CSS YAPISI */



/* BAŞLA :: Lightbox Yapısı */
body.lb-disable-scrolling {
    overflow: hidden;
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none;
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal;
    outline: none;
}
.modal.lightbox {
    position: fixed!important;
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;

    /* Image border */
    border: 4px solid white;
}

.lightbox a img {
    border: none;
}

.lb-outerContainer {
    position: relative;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;

    /* Background color behind image.
       This is visible during transitions. */
    background-color: white;
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both;
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../media/images/loading.svg) no-repeat;
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.lb-container > .nav {
    left: 0;
}

.lb-nav a {
    outline: none;
    background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
    height: 100%;
    cursor: pointer;
    display: block;
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(../media/images/prev.svg) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(../media/images/next.svg) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both;
}

.lb-data {
    padding: 0 4px;
    color: #ccc;
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em;
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
}

.lb-data .lb-caption a {
    color: #4ae;
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999999;
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(../media/images/close.svg) top right no-repeat;
    text-align: right;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
/* BİTİR :: Lightbox Yapısı */


/* BAŞLA :: Accordion Animasyon */

.accordion-collapse {
    transition: all 0.2s ease;
}
.accordion-collapse:not(.show) {
    height: 0;
    opacity: 0.8;
    overflow: hidden;
    display: block !important;
}

.accordion-collapse.show {
    height: auto;
    opacity: 1;
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
    transition: transform 0.7s ease;
}

.accordion-button::after {
    transition: transform 0.7s ease;
}

.accordion-item {
    margin-bottom: 0.5rem;
    transition: box-shadow 0.1s ease, transform 0.1s ease;
}

.accordion-item:has(.accordion-collapse.show) {
    transform: translateY(-2px);
}

.accordion-item {
    overflow: hidden;
    animation: fadeInItem 0.2s ease-out forwards;
}

@keyframes fadeInItem {
    from {
        opacity: 0.9;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* BİTİR :: Accordion Animasyon */




/* BAŞLA :: FORM INPUT YAPISI */
.form-control,
.form-select,
.input-group-text,
.btn,
textarea.form-control {
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.5;
    transition: all 0.25s ease-in-out;
}

/* Input fields */
.form-control {
    padding: 0.75rem 1rem;
    border: 1px solid #e0e0e0;
    background-color: #f8f9fa;
    color: #333;
    box-shadow: none;
}

/* Focused states */
.form-control:focus,
.form-select:focus {
    border-color: #628d3c;
    box-shadow: 0 0 0 0.25rem rgba(98, 141, 60, 0.15);
    background-color: #fff;
}

/* Form select (dropdowns) */
.form-select {
    padding: 0.75rem 2rem 0.75rem 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23628d3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #e0e0e0;
    background-color: #f8f9fa;
}

/* Placeholders */
.form-control::placeholder,
.form-select::placeholder {
    color: #adb5bd;
    opacity: 1;
}

/* Input groups */
.input-group {
    margin-bottom: 1rem;
}

.input-group .input-group-text {
    background-color: #f1f1f1;
    border: 1px solid #e0e0e0;
    color: #628d3c;
    padding: 0.75rem 1rem;
}

.input-group .form-control {
    border-radius: 0 8px 8px 0;
}

.input-group .input-group-text + .form-control {
    border-left: 0;
}

/* Floating labels */
.form-floating > .form-control,
.form-floating > .form-select {
    height: calc(3.5rem + 2px);
    padding: 1.25rem 0.75rem;
}

.form-floating > label {
    padding: 0.75rem 0.75rem;
    color: #adb5bd;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    opacity: 0.8;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    color: #628d3c;
}

/* Custom checkboxes and radios */
.form-check-input {
    border: 1px solid #ced4da;
    background-color: #fff;
}

.form-check-input:checked {
    background-color: #628d3c;
    border-color: #628d3c;
}

.form-check-input:focus {
    border-color: #628d3c;
    box-shadow: 0 0 0 0.25rem rgba(98, 141, 60, 0.15);
}

/* Custom file input */
.form-file-button {
    background-color: #EFE4D5;
    border-color: #e5d5c0;
    color: #04233e;
}

.form-file-input:focus ~ .form-file-label {
    border-color: #628d3c;
    box-shadow: 0 0 0 0.25rem rgba(98, 141, 60, 0.15);
}

/* Textarea */
textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

/* Form validation */
.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #619657;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23619657' viewBox='0 0 16 16'%3E%3Cpath d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z'/%3E%3C/svg%3E");
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #d3246d;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23d3246d' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z'/%3E%3C/svg%3E");
}

/* Custom buttons */
.btn {
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.btn:focus {
    box-shadow: 0 0 0 0.25rem rgba(98, 141, 60, 0.15);
}

.btn:active {
    transform: translateY(1px);
}

/* Primary button */
.btn-primary {
    background-color: #628d3c;
    border-color: #628d3c;
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #75ac47;
    border-color: #75ac47;
    color: #fff;
}

.btn-primary:active {
    background-color: #587f34;
    border-color: #587f34;
}

/* Secondary button */
.btn-secondary {
    background-color: #EFE4D5;
    border-color: #EFE4D5;
    color: #333;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background-color: #e5d5c0;
    border-color: #e5d5c0;
    color: #333;
}

/* Outline buttons */
.btn-outline-primary {
    color: #628d3c;
    border-color: #628d3c;
}

.btn-outline-primary:hover {
    background-color: #628d3c;
    border-color: #628d3c;
    color: #fff;
}

/* States and feedback */
.form-text {
    color: #6c757d;
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

.text-success {
    color: #619657 !important;
}

.text-danger {
    color: #d3246d !important;
}

/* Alerts for form feedback */
.alert {
    border-radius: 8px;
    border: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    padding: 1rem 1.25rem;
}

.alert-success {
    background-color: #edf7ed;
    color: #4a7346;
    border-left: 4px solid #619657;
}

.alert-danger {
    background-color: #feeff4;
    color: #b02059;
    border-left: 4px solid #d3246d;
}

/* Special styles for teklif form */
.teklif-form .form-control,
.teklif-form .form-select {
    border-radius: 6px;
    background-color: #fbfbfb;
}

.teklif-form .form-label {
    font-weight: 500;
    color: #495057;
    margin-bottom: 0.5rem;
}

.teklif-form .input-group-with-icon {
    position: relative;
}

.teklif-form .input-group-with-icon .form-control,
.teklif-form .input-group-with-icon .form-select {
    padding-left: 2.5rem;
}

.teklif-form .input-group-with-icon i {
    position: absolute;
    left: 0.875rem;
    top: 50%;
    transform: translateY(-50%);
    color: #628d3c;
    font-size: 1rem;
    z-index: 10;
}

.teklif-form .input-group-with-icon textarea.form-control + i {
    top: 1.25rem;
    transform: none;
}

.teklif-form .teklif-submit {
    padding: 0.75rem 2rem;
    font-weight: 500;
    border-radius: 6px;
}

/* Recaptcha alignment */
.g-recaptcha {
    margin: 1.5rem 0;
    display: inline-block;
}

/* Success and error messages for form submission */
.teklif-success {
    background-color: #edf7ed;
    color: #4a7346;
    padding: 1rem 1.25rem;
    border-radius: 6px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    border-left: 4px solid #619657;
}

.teklif-error {
    background-color: #feeff4;
    color: #b02059;
    padding: 1rem 1.25rem;
    border-radius: 6px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    border-left: 4px solid #d3246d;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .btn {
        padding: 0.6rem 1.25rem;
        font-size: 0.95rem;
    }

    .form-control,
    .form-select {
        padding: 0.6rem 0.75rem;
        font-size: 0.95rem;
    }

    .form-floating > .form-control {
        padding: 1.1rem 0.75rem;
    }

    .teklif-form .teklif-submit {
        width: 100%;
    }
}
/* BİTİR :: FORM INPUT YAPISI */






















/*/ CUSTOM CSS BAŞLAMA NOKTASI BELİRTECİ
//////////////////////////////////////////////////////*/


@media (min-width: 0px) /* lg */ {
    .headaramabutonu{
        border-radius: 25px;
        background-color: #ffffff;
        color: #1D7093;
        font-size: 14px;
        font-weight: 300;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 45px;
        width: 45px;
        transition: all 0.2s ease-in-out;
    }
    .headaramabutonu:hover{
        background-color: #175a77;
    }
}
@media (min-width: 1200px) /* lg */ {
    .headaramabutonu{
        border-radius: 5px;
        background-color: #1D7093;
        color: #ffffff;
        font-size: 14px;
        font-weight: 300;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 45px;
        width: 150px;
        transition: all 0.2s ease-in-out;
    }
    .headaramabutonu:hover{
        background-color: #175a77;
    }

}

.tepecolor1{
    background-color: #032259;
    height: 10px;
    width: 100%;
}
.tepecolor2{
    background-color: #f1f1f1;
    height: 10px;
    width: 100%;
}
.tepecolor3{
    background-color: #1D7093;
    height: 10px;
    width: 100%;
}



.anasayfasliderbg{
    background: linear-gradient(0deg, rgba(3, 34, 89, 0.90), #1D7093 100%);
    border-radius: 0 0 5px 5px;
}
.anasayfasliderbgimg {
    background-image: url(../media/demo/6.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0 0 5px 5px;
}
@media (min-width: 1200px) /* lg */ {
    .anasayfasliderbg{
        background: linear-gradient(270deg, rgba(3, 34, 89, 0.90), #1D7093 75%);
        border-radius: 5px 5px 5px 5px;
    }
    .anasayfasliderbgimg {
        background-image: url(../media/demo/6.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 5px 5px 5px 5px;
    }
}


@media (min-width: 0px) /* lg */ {
    .anasayfaslider{
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .anasayfasliderh1{
        font-size: 18px;
        font-weight: 300;
        color: #ffffff;
        line-height: 1.3;
        letter-spacing: 4px;
    }
    .anasayfaslidertext{
        font-size: 26px;
        font-weight: 300;
        color: #ffffff;
        line-height: 1.3;
    }
    .anasayfaslidertext strong{
        font-weight: 600;
    }
    .anasayfasliderbeyazbuton{
        margin-top: 30px;
        margin-right: 20px;
        height: 45px;
        width: 100%;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #04233e;
        background-color: #ffffff;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
        transition: all 0.2s ease-in-out;
    }
    .anasayfasliderbeyazbuton:hover{
        background-color: #fcfcfc;
    }
    .anasayfaslideryesilbuton{
        margin-top: 15px;
        margin-right: 20px;
        margin-bottom: 30px;
        height: 45px;
        width: 100%;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #032259;
        font-size: 18px;
        background-color: #d4efc7;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
        transition: all 0.2s ease-in-out;
    }
    .anasayfaslideryesilbuton:hover{
        background-color: #DDEFD5;
    }


}
@media (min-width: 768px) /* lg */ {
    .anasayfaslidertext{
        font-size: 36px;
        font-weight: 300;
    }
}

@media (min-width: 1200px) /* lg */ {
    .anasayfaslider{
        padding-top: 120px;
        padding-bottom: 120px;
        min-height: 600px;
    }
    .anasayfasliderbeyazbuton{
        margin-top: 30px;
        margin-right: 20px;
        height: 45px;
        width: 150px;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #04233e;
        background-color: #ffffff;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
        transition: all 0.2s ease-in-out;
    }
    .anasayfasliderbeyazbuton:hover{
        background-color: #fbf6ea;
    }
    .anasayfaslideryesilbuton{
        margin-top: 30px;
        margin-right: 20px;
        margin-bottom: unset;
        height: 45px;
        width: 300px;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #04233e;
        font-size: 18px;
        background-color:#f1f1f1;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
        transition: all 0.2s ease-in-out;
    }
    .anasayfaslideryesilbuton:hover{
        background-color: #DDEFD5;
    }
}
@media (min-width: 1800px) /* lg */ {
    .anasayfaslider{
        padding-top: 180px;
        padding-bottom: 180px;
        min-height: 720px;
    }
}
.tanitimtitle{
    margin-top: 90px;
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 300;
    text-align: center;
}
.tanitimtitle strong{
    font-weight: 500;
}

.teklifformubg{
    background-color: rgba(0, 0, 0, 0) !important;
}
.Illuminate .ratio-16x9 {
    background-color: rgba(255, 255, 255, 0) !important;
    width: 100%!important;
    height: 90vh;
}






@media (min-width: 0px) /* lg */ {
    .sliderhemenincele{
        background-color: #fd7e14;
        padding: 5px 30px 5px 30px;
        position: absolute;
        bottom: unset;
        top: 10px;
        right: 10px;
        font-weight: 800;
        color: #ffffff;
    }
    .sliderhemendetaygor{
        width: calc(100% - 20px);
        position: absolute;
        bottom: 10px;
        right: 10px;

    }
    .sliderhemendetaygorbuton{
        font-weight: 500;
        text-align: center;
        background-color: #ffffff;
        padding: 10px ;
        color: #04233e;
        width: 100%;
    }
}
@media (min-width: 1200px) /* lg */ {
    .sliderhemenincele{
        background-color: #fd7e14;
        padding: 5px 30px 5px 30px;
        position: absolute;
        top: 10px;
        right: 10px;
        color: #ffffff;
    }
    .sliderhemendetaygor{
        width: calc(100% - 20px);
        position: absolute;
        bottom: 10px;
        right: 10px;

    }
    .sliderhemendetaygorbuton{
        font-weight: 500;
        text-align: center;
        background-color: #ffffff;
        padding: 10px ;
        color: #04233e;
        width: 100%;
    }
}


@media (min-width: 0px) /* lg */ {
    .anasayfasliderurunbg{
        background-color: rgba(255, 255, 255, 0.35);
        padding: 5px;
        border-radius: 5px;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 1);
        min-height: 250px;
    }
    .anasayfasliderurunimg{
        width: 100%;
        height: 180px;
        object-fit: cover;
        border-radius: 5px 5px 0 0 ;
    }
    .anasayfaslidercontentbg{
        background-color: rgb(7, 41, 89, 0.75);
        width: 100%;
        min-height: 235px;
        padding: 20px 15px  15px  15px;
        color: #ffffff;
        border-radius: 0 0 5px 5px;
        position: relative;

    }
    .anasayfaslidercontenth2{
        font-weight: 800;
        font-size: 22px;
        border-bottom: 0.5px solid rgba(255, 255, 255, 0.51);
        padding-bottom: 10px;
    }
    .anasayfaslidercontentp{
        margin-bottom: 55px;
        padding-top: 0px;
    }
    .owl-theme .owl-dots .owl-dot span{
        width: 25px!important;
        margin-right: 3px;
        height: 3px;
        border-radius: 0px!important;
        transition: all 0.2s ease-in-out;

    }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
        background: #698ea6!important;
    }

}
@media (min-width: 1200px) /* lg */ {
    .anasayfasliderurunbg{
        background-color: rgba(255, 255, 255, 0.35);
        padding: 5px;
        border-radius: 5px;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 1);
        min-height: 250px;
    }
    .anasayfasliderurunimg{
        width: 100%;
        height: 300px;
        object-fit: cover;
        border-radius: 5px 0 0 5px;
    }
    .anasayfaslidercontentbg{
        background-color: rgb(7, 41, 89, 0.75);
        width: 100%;
        height: 100%;
        padding: 30px 15px  15px  15px;
        color: #ffffff;
        border-radius: 0 5px 5px 0;
        position: relative;
        min-height: 200px;
    }
    .anasayfaslidercontenth2{
        font-weight: 800;
    }
    .anasayfaslidercontentp{
        margin-bottom: 55px;
        padding-top: 30px;
    }
}








@media (min-width: 0px) /* lg */ {
    .slideraltboxyapi{
        height: 555px;
        position: relative;
    }
    .slideraltpozisyon{
        position: absolute;
        left: 0;
        top: -50px;
        z-index: 5;
        width: 100%;
    }
    .slideraltcard{
        background-color: #ffffff;
        height: 200px;
        width: 100%;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 15px;
        border-radius: 5px;
        margin-bottom: 15px;
        transition: all 0.2s ease-in-out;
    }
    .slidercardtitle{
        font-size: 22px;
        font-weight: 800;
        color: #0d406c;
    }
    .slidercardaciklama{
        font-size: 22px;
        color: #757575;
    }
    .slidercardicon{
        color: #fd7e14;
    }
    .slidercardicon img{
        width: 40px;
        padding-bottom: 20px;
    }

}
@media (min-width: 1200px) /* lg */ {
    .slideraltboxyapi{
        height: 150px;
        position: relative;
    }
    .slideraltpozisyon{
        position: absolute;
        left: 0;
        top: -50px;
        z-index: 5;
        width: 100%;
    }
    .slideraltcard{
        background-color: #ffffff;
        height: 200px;
        width: 100%;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 15px;
        border-radius: 5px;
        margin-bottom: 15px;
    }
    .slideraltcardpoz:hover .slideraltcard{
        margin-top: -10px;
        background-color: #f9f9f9;
    }
}



@media (min-width: 0px) /* lg */ {
    .hakkimizdaresimyapi{
        height: unset;
        position: unset;
    }
    .hakkimizdaresimsolust{
        background-color: #ffffff;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
        width: 100%;
        height: 200px;
        position: unset;
        top: 120px;
        left: 0;
        z-index: 2;
        padding: 5px;
        margin-top: 60px;
        margin-bottom: 20px;
        border-radius: 5px;
        transition: all 0.2s ease-in-out;
    }
    .hakkimizdaresimsolust:hover{
        z-index: 4;
    }
    .hakkimizdaresimsolust img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }
    .hakkimizdasagust{
        background-color: #ffffff;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
        width: 100%;
        height: 200px;
        position: unset;
        top: 0;
        right: 0;
        z-index: 1;
        padding: 5px;
        margin-bottom: 20px;
        border-radius: 5px;
        transition: all 0.2s ease-in-out;
    }
    .hakkimizdasagust:hover{
        z-index: 4;
    }
    .hakkimizdasagust img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }
    .hakkimizdaortaalt{
        background-color: #ffffff;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
        width: 100%;
        height: 200px;
        position: unset;
        top: 260px;
        right: 50px;
        z-index: 3;
        display: flex;
        overflow: hidden;
        padding: 5px;
        margin-bottom: 20px;
        border-radius: 5px;
        transition: all 0.2s ease-in-out;
    }
    .hakkimizdaortaalt:hover{
        z-index: 4;
    }
    .hakkimizdaortaalt img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }
}
@media (min-width: 1200px) /* lg */ {
    .hakkimizdaresimyapi{
        height: 600px;
        position: relative;
    }
    .hakkimizdaresimsolust{
        background-color: #ffffff;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
        width: 55%;
        height: 70%;
        position: absolute;
        top: 120px;
        left: 0;
        z-index: 2;
        padding: 15px;
        margin-top: unset;
        margin-bottom: unset;
        border-radius: 5px;
        transition: all 0.2s ease-in-out;
    }
    .hakkimizdaresimsolust:hover{
        z-index: 4;
    }
    .hakkimizdaresimsolust img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }
    .hakkimizdasagust{
        background-color: #ffffff;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
        width: 75%;
        height: 60%;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        padding: 15px;
        margin-bottom: unset;
        border-radius: 5px;
        transition: all 0.2s ease-in-out;
    }
    .hakkimizdasagust:hover{
        z-index: 4;
    }
    .hakkimizdasagust img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }
    .hakkimizdaortaalt{
        background-color: #ffffff;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
        width: 50%;
        height: 60%;
        position: absolute;
        top: 260px;
        right: 50px;
        z-index: 3;
        display: flex;
        overflow: hidden;
        padding: 15px;
        margin-bottom: unset;
        border-radius: 5px;
        transition: all 0.2s ease-in-out;
    }
    .hakkimizdaortaalt:hover{
        z-index: 4;
    }
    .hakkimizdaortaalt img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }
}



@media (min-width: 0px) /* lg */ {
    .hakkimizdasolyapi{
        padding: 90px 0 90px 0;
    }
    .hakkimizdasoltitle{
        font-weight: 300;
        font-size: 24px;
        color: #0d406c;

    }
    .hakkimizdasolbtitle{
        font-size: 36px;
        font-weight: 800;
        color: #0d406c;
        line-height: 1.0;
    }
    .hakkimizdasolkaciklama{
        font-weight: 400;
        font-size: 16px;
        margin-top: 15px;
        color: #0d406c;
    }
    .hakkimizdasolaciklama{
        font-size: 16px;
        margin-top: 15px;
    }
    .hakkimizdasolprogress{
        display: unset;
        flex-wrap: unset;
        align-items: unset
    }
    .progressbaryantext{
        font-size: 28px;
        font-weight: 800;
        color: #1D7093;
        margin-left: 0px;
    }
    .circular-bar {
        margin: 0 auto;
        position: relative;

        padding: 30px 0;
    }

    .circular-bar-chart {
        position: relative;
        margin: 0 auto;
        display: inline-block;
    }

    .circular-bar-chart strong {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-weight: 700;
        z-index: 1;
        font-size: 1.8rem;
        color: #1D7093;
    }
    .textcolorprogress{
        color: #1D7093;
    }
}
@media (min-width: 1200px) /* lg */ {
    .hakkimizdasolprogress{
        display: flex;
        flex-wrap: unset;
        align-items: center
    }
    .progressbaryantext{
        margin-left: 15px;
    }
}

@media (min-width: 0px) /* lg */ {
    .boleninfoalani{
        background: linear-gradient(0deg, rgba(3, 34, 89, 0.90), #1D7093 100%);
        border-radius: 5px;
        padding: 120px 0;
    }
    .boleninfounvan{
        font-weight: 300;
        font-size: 22px;
        color: #ffffff;
    }
    .boleninfotitle{
        font-size: 36px;
        font-weight: 800;
        color: #ffffff;
    }
    .boleninfodesc{
        font-size: 16px;
        font-weight: 300;
        color: #ffffff;
    }
    .boleninfobutonyapi{
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .boleninfobuton{
        border: 2px solid #ffffff;
        border-radius: 5px;
        color: #ffffff;
        font-weight: 300;
        font-size: 18px;
        height: 45px;
        width: 75%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease-in-out;
    }
    .boleninfobuton:hover{
        padding-left: 10px;
        color: #ffffff;
        border: 2px solid #cccccc;
    }

}
@media (min-width: 1200px) /* lg */ {
    .boleninfoalani{
        background: linear-gradient(270deg, rgba(3, 34, 89, 0.90), #1D7093 75%);
        border-radius: 5px;
        padding: 120px
    }
    .boleninfounvan{
        font-weight: 300;
        font-size: 22px;
        color: #ffffff;
    }
    .boleninfotitle{
        font-size: 36px;
        font-weight: 800;
        color: #ffffff;
    }
    .boleninfodesc{
        font-size: 16px;
        font-weight: 300;
        color: #ffffff;
    }
    .boleninfobutonyapi{
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .boleninfobuton{
        border: 2px solid #ffffff;
        border-radius: 5px;
        color: #ffffff;
        font-weight: 300;
        font-size: 25px;
        height: 65px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease-in-out;
    }
    .boleninfobuton:hover{
        padding-left: 10px;
        color: #ffffff;
        border: 2px solid #cccccc;
    }
}

@media (min-width: 0px) /* lg */ {
    .hizmetyapi{
        margin: 120px 0 120px 0;
    }
    .hizmetlistesibg{
        background-color: #0d406c;
        width: 100%;
        min-height: 300px;
        border-radius: 5px;
        padding: 60px 30px 60px 30px;
    }
    .hizmetlerbastitle{
        font-weight: 300;
        font-size: 18px;
        color: #ffffff;
    }
    .hizmetlertitle{
        font-size: 30px;
        font-weight: 800;
        color: #ffffff;
    }
    .hizmetitemlistesi{
        list-style-type: none;
        padding-left: 0;
        color: #ffffff;
        font-size: 16px;
        margin-top: 15px;
    }
    .hizmetitemlistesi li h2{
      font-size: 18px;
        font-weight: 300;
    }
    .hizmetitemlistesi li a{
        color: #ffffff;
        display: flex;
        align-items: center;
        transition: all 0.2s ease-in-out;
        padding: 5px;
    }
    .hizmetdotted{
        height: 3px;
        width: 15px;
        margin-right: 17px;
        background-color: #fd7e14;
        transition: all 0.2s ease-in-out;
    }
    .hizmetitemlistesi li:hover a{
        color: #fd7e14;
    }
    .hizmetitemlistesi li:hover .hizmetdotted{
        background-color: #fd7e14;
        width: 22px;
    }
    .hizmetcontenttitle{
        font-size: 28px;
        color: #0d406c;
        font-weight: 700;
    }
    .hizmetcontentdesc{
        font-size: 20px;
        font-weight: 300;
        color: #1D7093;
        margin-bottom: 30px;
    }
    .hizmetcontentitemyapi{
        padding: 10px 0 5px 0;
        font-size: 16px;
    }
    .hizmetcontentitemicon{
        color: #fd7e14;
        font-size: 24px;
    }
    .hizmetcontentres1{
        width: 100%;
        height: 150px;
        object-fit: cover;
        border-radius: 5px;
        margin: 10px 0;
    }
}
@media (min-width: 1200px) /* lg */ {
    .hizmetyapi{
        margin: 120px 0 120px 0;
    }
    .hizmetlistesibg{
        background-color: #0d406c;
        width: 100%;
        min-height: 300px;
        border-radius: 5px;
        padding: 60px 30px 60px 30px;
    }
    .hizmetlerbastitle{
        font-weight: 300;
        font-size: 18px;
        color: #ffffff;
    }
    .hizmetlertitle{
        font-size: 30px;
        font-weight: 800;
        color: #ffffff;
    }
    .hizmetitemlistesi{
        list-style-type: none;
        padding-left: 0;
        color: #ffffff;
        font-size: 16px;
        margin-top: 15px;
    }
    .hizmetitemlistesi li a{
        color: #ffffff;
        display: flex;
        align-items: center;
        transition: all 0.2s ease-in-out;
        padding: 5px;
    }
    .hizmetdotted{
        height: 3px;
        width: 15px;
        margin-right: 17px;
        background-color: #fd7e14;
        transition: all 0.2s ease-in-out;
    }
    .hizmetitemlistesi li:hover a{
        color: #fd7e14;
    }
    .hizmetitemlistesi li:hover .hizmetdotted{
        background-color: #fd7e14;
        width: 22px;
    }
    .hizmetcontenttitle{
        font-size: 28px;
        color: #0d406c;
        font-weight: 700;
    }
    .hizmetcontentdesc{
        font-size: 20px;
        font-weight: 300;
        color: #1D7093;
        margin-bottom: 30px;
    }
    .hizmetcontentitemyapi{
        padding: 10px 0 5px 0;
    }
    .hizmetcontentitemicon{
        color: #fd7e14;
        font-size: 24px;
    }
    .hizmetcontentres1{
        width: 100%;
        height: 150px;
        object-fit: cover;
        border-radius: 5px;
        margin: 10px 0;
    }
}
@media (min-width: 0px) /* lg */ {
    .countersbg{
        background-color: #f9f9f9;
        border: 2px solid #f1f1f1;
        border-radius: 5px;
        min-height: 300px;
    }
    .countersyapi{
        padding: 90px 0 90px 0;
    }
    .countersbox{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 150px;
        background-color: #ffffff;
        border-radius: 5px;
        margin-bottom: 20px;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.05);
        border: 0.5px dashed #fd7e14;
    }
    .countersbox strong{
        color: #0d406c;
        font-size: 32px;
        font-weight: 800;
    }
    .countersbox div{
        color: #1D7093;
        font-size: 16px;
        line-height: 0.7;
    }
}
@media (min-width: 1200px) /* lg */ {
    .countersbg{
        background-color: #f9f9f9;
        border: 2px solid #f1f1f1;
        border-radius: 5px;
        min-height: 300px;
    }
    .countersyapi{
        padding: 90px 0 90px 0;
    }
    .countersbox{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 150px;
        background-color: #ffffff;
        border-radius: 5px;
        margin-bottom: 20px;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.05);
        border: 0.5px dashed #fd7e14;
    }
    .countersbox strong{
        color: #0d406c;
        font-size: 32px;
        font-weight: 800;
    }
    .countersbox div{
        color: #1D7093;
        font-size: 18px;
        line-height: 0.7;
    }
}

@media (min-width: 0px) /* lg */ {
    .nedenbizyapi{
        padding: 120px 0 90px 0;
    }
    .nedenbizresimbg{
        padding: 15px;
        background-color: #ffffff;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
        border-radius: 5px;
        height: 300px;
    }
    .nedenbizresim{
        object-fit: cover;
        width: 100%;
        height: 100%;
        border-radius: 5px;
    }
    .nedenbiztitle{
        font-size: 22px;
        font-weight: 800;
        color: #0d406c;
        line-height: 1.3;
    }
    .nedenbizsubtitle{
        font-size: 16px;
        font-weight: 400;
        color: #1D7093;
        margin-bottom: 15px;
    }
    .nedenbizdesc{
        font-size: 16px;
        font-weight: 300;
        color: #04233e;
    }
    .nedenbizitem{
        margin: 30px 0 0 0;
        border-bottom: 0.5px solid #f1f1f1;
    }
    .nedenbiziconyapi{
        display: flex;
        justify-content: center;
        border-radius: 50%;
        align-items: center;
        height: 40px;
        width: 40px;
        color: #fd7e14;
        box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
    }
    .nedenbizstrong{
        color: #1D7093;
        font-weight: 800;
    }
}
@media (min-width: 1200px) /* lg */ {
    .nedenbizyapi{
        padding: 120px 0 90px 0;
    }
    .nedenbizresimbg{
        padding: 15px;
        background-color: #ffffff;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
        border-radius: 5px;
        height: 650px;
    }
    .nedenbizresim{
        object-fit: cover;
        width: 100%;
        height: 100%;
        border-radius: 5px;
    }
    .nedenbiztitle{
        font-size: 22px;
        font-weight: 800;
        color: #0d406c;
        line-height: 1.3;
    }
    .nedenbizsubtitle{
        font-size: 16px;
        font-weight: 400;
        color: #1D7093;
        margin-bottom: 15px;
    }
    .nedenbizdesc{
        font-size: 16px;
        font-weight: 300;
        color: #04233e;
    }
    .nedenbizitem{
        margin: 30px 0 0 0;
        border-bottom: 0.5px solid #f1f1f1;
    }
    .nedenbiziconyapi{
        display: flex;
        justify-content: center;
        border-radius: 50%;
        align-items: center;
        height: 40px;
        width: 40px;
        color: #fd7e14;
        box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
    }
    .nedenbizstrong{
        color: #1D7093;
        font-weight: 800;
    }
}

@media (min-width: 0px) /* lg */ {
    .footerbg{
        background: linear-gradient(0deg, rgba(3, 34, 89, 0.90), #1D7093 100%);
        min-height: 300px;
        border-radius: 5px;
        padding: 100px 0 30px 0;
    }
    .copyright{
        padding-top: 100px;
        font-size: 14px;
        display: flex;
        justify-content: space-between;
    }
    .footerhizmetbox{
        border: 1px dashed #ffffff;
        border-radius: 5px;
        min-height: 50px;
        position: relative;
        margin: 30px 0 30px 0;
    }
    .footerhizmettitle{
        position: absolute;
        top: 10px;
        left: 10px;
        background-color: #fd7e14;
        color: #ffffff;
        font-weight: 800;
        padding: 5px 20px 5px 20px;
    }
    .footerhizmetlist{
        display: flex;
        flex-wrap: wrap;
        margin-top: 60px;
        color: #ffffff;
    }
    .footerhizmetlist li{
        margin: 10px 45px 10px 0px;
    }
    .footerhizmetlist li a{
        padding: 5px;
        color: #ffffff;
        transition: all 0.2s ease-in-out;
    }
    .footerhizmetlist li:hover a{
        color: #dddddd;
    }


}
@media (min-width: 1200px) /* lg */ {
    .footerbg{
        background: linear-gradient(270deg, rgba(3, 34, 89, 0.90), #1D7093 75%);
        border-radius: 5px;
        min-height: 300px;
    }
}




@media (min-width: 0px) /* lg */ {
    .footerustyapi{
        background-color: #f1f1f1;
        width: 100%;
        min-height: 150px;
        margin: 120px 0 30px 0;
        border-radius: 5px;
        padding: 120px 30px 120px 30px;
        position: relative;
    }
    .footerusticon{
        position: absolute;
        top: -20px;
        left: -20px;
        height: 80px;
        width: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background-color: #ffffff;
    }
    .footericonstyle{
        font-size: 45px;
        color: #fd7e14;
    }
    .footerusttitle{
        font-size: 32px;
        color: #0d406c;
        font-weight: 800;
        text-align: center;
    }
    .footerustdesc{
        font-size: 18px;
        color: #0d406c;
        font-weight: 300;
        text-align: center;
    }
    .footerustbutonyapi{
        display: flex;
        justify-content: center;
    }
    .footerustbuton{
        background-color: #1D7093;
        min-width: 100px;
        padding: 15px 45px;
        margin-top: 30px;
        border-radius: 5px;
        color: #ffffff;
    }
}
@media (min-width: 1200px) /* lg */ {
    .footerustyapi{
        background-color: #f1f1f1;
        width: 100%;
        min-height: 150px;
        margin: 120px 0 30px 0;
        border-radius: 5px;
        padding: 120px 30px 120px 30px;
        position: relative;
    }
    .footerusticon{
        position: absolute;
        top: -20px;
        left: -20px;
        height: 80px;
        width: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background-color: #ffffff;
    }
    .footericonstyle{
        font-size: 45px;
        color: #fd7e14;
    }
    .footerusttitle{
        font-size: 32px;
        color: #0d406c;
        font-weight: 800;
        text-align: center;
    }
    .footerustdesc{
        font-size: 18px;
        color: #0d406c;
        font-weight: 300;
        text-align: center;
    }
    .footerustbutonyapi{
        display: flex;
        justify-content: center;
    }
    .footerustbuton{
        background-color: #1D7093;
        min-width: 100px;
        padding: 15px 45px;
        margin-top: 30px;
        border-radius: 5px;
        color: #ffffff;
    }
}


@media (min-width: 0px) /* lg */ {
    .imgradiusvar{
        border-radius: 5px 5px 5px 5px!important;
    }
    .bgradiusvar{
        border-radius: 0 0 5px 5px!important;
    }
}
@media (min-width: 1200px) /* lg */ {
    .imgradiusvar{
        border-radius: 5px 5px 5px 5px!important;
    }
    .bgradiusvar{
        border-radius: 5px 5px 5px 5px!important;
    }
}

@media (min-width: 0px) /* lg */ {
    .icsayfasliderbgimg {

        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 0 0 5px 5px;
    }
    .icsayfasliderbg{
        background: linear-gradient(0deg, rgba(3, 34, 89, 0.90), #1D7093 100%);
        border-radius: 0 0 0px 0px;
        color: #ffffff;
    }
    .icsayfaheight{
        height: 500px;
        display: flex;
        align-items: center;
    }
    .icsayfasliderpozisyon{
        margin-bottom: 90px;
    }
    .icsayfatitle{
        font-size: 32px;
        font-weight: 250 !important;
    }
    .icsayfadesc{
        font-size: 16px;
        font-weight: 250 !important;
    }
}
@media (min-width: 1200px) /* lg */ {
    .icsayfasliderbgimg {
       
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 5px 5px 0px 0px;
    }
    .icsayfasliderbg{
        background: linear-gradient(270deg, rgba(3, 34, 89, 0.90), #1D7093 75%);
        border-radius: 5px 5px 0px 0px;
    }
    .icsayfaheight{
        height: 500px;
        display: flex;
        align-items: center;
    }
    .icsayfasliderpozisyon{
        margin-bottom: 0px;
    }
    .icsayfatitle{
        font-size: 32px;
        font-weight: 250 !important;
    }
    .icsayfadesc{
        font-size: 16px;
        font-weight: 250 !important;
    }
}





@media (min-width: 0px) /* lg */ {
    .breadcrumblist{
        display: flex;
        flex-wrap: wrap;
        list-style-type: none;
        padding-left: 0;
        color: #ffffff;
        font-size: 14px;
    }
    .breadcrumblist li{
        margin-right: 20px;
        margin: 5px 5px 5px 0px;
    }
    .breadcrumblist li i{
        font-size: 12px;
    }
    .breadcrumblist a{
        padding: 5px;
        color: #ffffff;
    }
    .breadcrumblist li:hover a{
        color: #cccccc;
    }
}
@media (min-width: 1200px) /* lg */ {
    .breadcrumblist{
        display: flex;
        list-style-type: none;
        padding-left: 0;
        color: #ffffff;
    }
    .breadcrumblist li{
        margin-right: 20px;
    }
    .breadcrumblist li i{
        font-size: 10px;
    }
    .breadcrumblist a{
        color: #ffffff;
    }
    .breadcrumblist li:hover a{
        color: #cccccc;
    }
}

@media (min-width: 0px) /* lg */ {
    .kurumsalyapi{
        padding: 30px 0;
        font-size: 16px;
        background-color: #f9f9f9;
        border-radius: 0px 0px 5px 5px;
    }
    .kurumsalcontent{
        padding: 15px;
        margin: 30px 0;
    }
    .kurumsalyapititle{
        font-size: 28px;
        font-weight: 800;
        color: #0d406c;
        margin-top: 30px;
    }
    .kurumsalimgbg{
        background-color: #ffffff;
        padding: 10px;
        width: 100%;
        height: 250px;
        border-radius: 5px;
        margin-top: -90px;
        box-shadow: unset;
    }
    .kurumsalimgbg img{
        width: 100%;
        height: 100%;
        border-radius: 5px;
        object-fit: cover;
    }
    .kurumsalmisvizimgbg{
        background-color: #ffffff;
        padding: 10px;
        width: 100%;
        height: 250px;
        border-radius: 5px;
        box-shadow: unset;
    }
    .kurumsalmisvizimgbg img{
        width: 100%;
        height: 100%;
        border-radius: 5px;
        object-fit: cover;
    }

}
@media (min-width: 1200px) /* lg */ {
    .kurumsalyapi{
        padding: 120px 0;
        font-size: 16px;
        background-color: #f9f9f9;
        border-radius: 0px 0px 5px 5px;
    }
    .kurumsalcontent{
        padding:unset;
    }
    .kurumsalyapititle{
        font-size: 28px;
        font-weight: 800;
        color: #0d406c;
    }
    .kurumsalyapsubititle{
        font-weight: 800;
        font-size: 16px;
        color: #1D7093;
        margin-bottom: 15px;
    }
    .kurumsalimgbg{
        background-color: #ffffff;
        padding: 15px;
        width: 90%;
        height: 400px;
        border-radius: 5px;
        margin-top: unset;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    }
    .kurumsalimgbg img{
        width: 100%;
        height: 100%;
        border-radius: 5px;
        object-fit: cover;
    }
    .kurumsalmisvizimgbg{
        background-color: #ffffff;
        padding: 15px;
        width: 100%;
        height: 600px;
        border-radius: 5px;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    }
    .kurumsalmisvizimgbg img{
        width: 100%;
        height: 100%;
        border-radius: 5px;
        object-fit: cover;
    }
}



@media (min-width: 0px) /* lg */ {
    .kurumsalitemyapi{
        padding: 120px 0;
    }
    .kurumsalitemboxyapi{
        margin-top: 30px;
    }
    .kurumsalitembox{
        background-color: #f1f1f1;
        width: 100%;
        height: 150px;
        border-radius: 5px;
        padding: 30px;
        display: flex;
        align-items: center;
        transition: all 0.2s ease-in-out;
    }
    .kurumsalitembox:hover{
        background-color: #f5f5f5;
    }
    .kurumsalitemboxicon{
        color: #fd7e14;
        font-size: 28px;
    }

}
@media (min-width: 1200px) /* lg */ {
    .kurumsalitemyapi{
        padding: 120px 0;
    }
    .kurumsalitemboxyapi{
        margin-top: 30px;
    }
    .kurumsalitembox{
        background-color: #f1f1f1;
        width: 100%;
        height: 150px;
        border-radius: 5px;
        padding: 30px;
        display: flex;
        align-items: center;
        transition: all 0.2s ease-in-out;
    }
    .kurumsalitembox:hover{
        background-color: #f5f5f5;
    }
    .kurumsalitemboxicon{
        color: #fd7e14;
        font-size: 28px;
    }
}



@media (min-width: 0px) /* lg */ {
    .singlecontent{
        padding: 45px 15px 0 15px;
        font-size: 16px;
    }
}
@media (min-width: 1200px) /* lg */ {
    .singlecontent{
        padding: 120px 0 0 0;
        font-size: 16px;
    }
}

@media (min-width: 0px) /* lg */ {
    .hizmetlistesiyapi{
        padding: 120px 0 0 0 ;
    }
    .hizmetcard{
        background-color: #0d406c;
        height: 400px;
        width: 100%;
        border-radius: 5px;
        position: relative;
        overflow: hidden;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
    }
    .hizmetcardv2{
        height: 320px!important;
    }
    .hizmetcardresim{
        border-radius: 5px;
    }
    .hizmetcardresim img{
        border-radius: 5px;
        height: 500px;
        width: 100%;
        object-fit: cover;
        transition: all 0.9s ease-in-out;
    }
    .hizmetcard:hover .hizmetcardresim img{
        transform: scale(1.1);
    }
    .hizmetcardresimoverlay{
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        background-color: rgba(46, 75, 99, 0.75);
        border-radius: 5px;
        transition: all 0.6s ease-in-out;
    }
    .hizmetcard:hover .hizmetcardresimoverlay{
        background-color: rgba(6, 32, 55, 0.85);
    }
    .hizmetcardtitleyapi{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 3;
        padding: 30px;
        color: #0d406c;
        transition: all 0.2s ease-in-out;
    }
    .hizmetcard:hover .hizmetcardtitleyapi{
        display: inline-block;
        transform: translateY(20%);
    }
    .hizmetcardtitle{
        background-color: #1e90d3aa;
        color: #ffffff;
        font-size: 20px;
        font-weight: 600;
        text-align: center;
        padding: 15px;
        border-radius: 5px;
        width: 100%;
        transition: all 0.2s ease-in-out;
    }
    .hizmetcardtext{
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 3;
        padding: 30px;
        width: 100%;
        display: inline-block;
        transform: translateY(120%);
        opacity: 0;
        color: #ffffff!important;
        transition: all 0.2s ease-in-out;
    }
    .hizmetcard:hover .hizmetcardtitle{
        background-color: #1D7093;
    }
    .hizmetcard:hover .hizmetcardtext {
        opacity: 1;
        transform: none;
    }
    .hizmetcarddetaybuton{
        background-color: #1D7093;
        border-radius: 5px;
        padding: 10px 30px 10px 30px;
        text-align: center;
        margin-top: 15px;
    }
    .hizmetcardlogo{
        position: absolute;
        bottom: 30px;
        left: 0;
        z-index: 3;
        padding: 30px;
        color: #ffffff;
        transition: all 0.2s ease-in-out;
    }
    .hizmetcardlogo img{
        height: 30px;
    }
    .hizmetcard:hover .hizmetcardlogo{
        display: inline-block;
        transform: translateY(-140%);
        opacity: 0;
    }

    .hizmetcarddetaybuton i{
        color: #fd7e14;
    }
    .hizmetarsivtitleicon{
        color: #fd7e14;
        font-size: 32px;
    }
    .hizmetarsivtitle{
        font-size: 28px;
        font-weight: 800;
        color: #0d406c;
    }
    .hizmetarsivdesc{
        font-size: 16px;
        margin-bottom: 30px;
    }


}
@media (min-width: 1200px) /* lg */ {
    .hizmetlistesiyapi{
        padding: 120px 0 0 0 ;
    }
    .hizmetcard{
        background-color: #0d406c;
        height: 400px;
        width: 100%;
        border-radius: 5px;
        position: relative;
        overflow: hidden;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
    }
    .hizmetcardv2{
        height: 320px!important;
    }
    .hizmetcardresim{
        border-radius: 5px;
    }
    .hizmetcardresim img{
        border-radius: 5px;
        height: 500px;
        width: 100%;
        object-fit: cover;
        transition: all 0.6s ease-in-out;
    }
    .hizmetcard:hover .hizmetcardresim img{
        transform: scale(1.1);
    }
    .hizmetcardresimoverlay{
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        background-color: rgba(32, 53, 69, 0.75);
        border-radius: 5px;
        transition: all 0.6s ease-in-out;
    }
    .hizmetcard:hover .hizmetcardresimoverlay{
        background-color: rgba(6, 32, 55, 0.85);
    }
    .hizmetcardtitleyapi{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 3;
        padding: 30px;
        color: #0d406c;
        transition: all 0.2s ease-in-out;
    }
    .hizmetcard:hover .hizmetcardtitleyapi{
        display: inline-block;
        transform: translateY(20%);
    }
    .hizmetcardtitle{
        background-color: #1e90d3aa;
        color: #ffffff;
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        padding: 15px;
        border-radius: 5px;
        width: 100%;
        transition: all 0.2s ease-in-out;
    }
    .hizmetcardtext{
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 3;
        padding: 30px;
        width: 100%;
        display: inline-block;
        transform: translateY(120%);
        opacity: 0;
        color: #ffffff!important;
        transition: all 0.2s ease-in-out;
    }
    .hizmetcard:hover .hizmetcardtitle{
        background-color: #1D7093;
    }
    .hizmetcard:hover .hizmetcardtext {
        opacity: 1;
        transform: none;
    }
    .hizmetcarddetaybuton{
        background-color: #1D7093;
        border-radius: 5px;
        padding: 10px 30px 10px 30px;
        text-align: center;
        margin-top: 15px;
    }
    .hizmetcardlogo{
        position: absolute;
        bottom: 30px;
        left: 0;
        z-index: 3;
        padding: 30px;
        color: #ffffff;
        transition: all 0.2s ease-in-out;
    }
    .hizmetcardlogo img{
        height: 30px;
    }
    .hizmetcard:hover .hizmetcardlogo{
        display: inline-block;
        transform: translateY(-140%);
        opacity: 0;
    }

    .hizmetcarddetaybuton i{
        color: #fd7e14;
    }
    .hizmetarsivtitleicon{
        color: #fd7e14;
        font-size: 32px;
    }
    .hizmetarsivtitle{
        font-size: 28px;
        font-weight: 800;
        color: #0d406c;
    }
    .hizmetarsivdesc{
        font-size: 16px;
        margin-bottom: 30px;
    }
}




@media (min-width: 0px) /* lg */ {
    .referanslaryapi{
        padding: 120px 0 0 0;
    }

    .anasayfarefcard{
        border: 1px dashed #0194D5;
        border-radius: 5px;
        padding: 15px;
        margin-bottom: 25px;
        overflow: hidden;
        height: 120px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.2s ease-in-out;
        background-color: #ffffff;
    }
    .anasayfarefcard:hover{
        box-shadow: 0px 0px 7px 0px rgba(77, 77, 77, 0.2);
    }
    .anasayfarefcard img{
        width: auto;
        height: 30px;
        filter: grayscale(1);
        transition: all 0.2s ease-in-out
    }
    .anasayfarefcard:hover img{
        filter: grayscale(0);
    }
    .referanslardesc{
        font-size: 16px;
    }
}
@media (min-width: 1200px) /* lg */ {
    .anasayfarefcard img{
        width: auto;
        height: 50px;
        filter: grayscale(1);
        transition: all 0.2s ease-in-out
    }
}



@media (min-width: 0px) /* lg */ {
    .hizmetdetayilkyapi{
        background-color: #f1f1f1;
        padding: 120px 0;
        border-radius: 0 0 5px 5px;
        position: relative;
    }
    .hizmetdetaytanithead{
        background-color: #032259;

        padding: 30px;
        border-radius: 5px;
    }
    .hizmetdetaytelefon1{
        background-color: #ffffff;
        border: 1px solid #cccccc;
        padding: 10px;
        color: #0d406c;
        transition: all 0.2s ease-in-out;
        border-radius: 3px;
        text-align: center;
        height: 55px;
        margin-bottom: 15px;
    }
    .hizmetdetaytelefon1:hover{
        background-color: #f1f1f1;
    }
    .hizmetdetaytelefon2{
        background-color: #ffffff;
        border: 1px solid #cccccc;
        padding: 10px;
        color: #0d406c;
        transition: all 0.2s ease-in-out;
        border-radius: 3px;
        height: 55px;
        display: flex;
        align-items: center;
        justify-content: center;

    }
    .hizmetdetaytelefon2:hover{
        background-color: #f1f1f1;
    }
    .hizmetdetaywhatsapp{
        background-color: #1D7093;
        padding: 10px;
        color: #ffffff;
        transition: all 0.2s ease-in-out;
        border-radius: 3px;
        margin-bottom: 15px;
        height: 55px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .hizmetdetaywhatsapp:hover{
        background-color: #0d406c;
    }
    .hizmetdetayilkcontent{
        margin: 30px 0;
        padding: 30px;
        border: 1px solid #dee2e6 !important;

    }
    .hizmetdetayilkcontenttitle{
        font-size: 30px;
        font-weight: 800;
        color: #0d406c;
    }
    .hizmetdetayilkcontentdesc{
        font-size: 20px;
        font-weight: 300;
        color: #0d406c;
    }
    .hizmetdetaycontentimgbg{
        background-color: #ffffff;
        padding: 15px;
        box-shadow: unset;
        height: 450px;
        margin-top: -170px;
        border-radius: 5px;
        margin-bottom: 30px;
        position: relative;
    }
    .hizmetdetaycontentimgbg img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .hizmetdetaygaleribg{
        background-color: #ffffff;
        border: 1px solid #dee2e6 !important;
        height: 80px;
        margin: 0 0 20px 0;
        transition: all 0.2s ease-in-out;
    }
    .hizmetdetaygaleribg:hover{
        opacity: 0.5;
    }
    .hizmetdetaygaleribg img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .hizmetdetaygaleriyapi{
        padding: 90px 0 30px 0;
    }
    .hizmetdetaygaleristicky{
        border: 1px solid #dee2e6 !important;
        border-radius: 5px;
        padding: 20px 20px 0px 20px;
    }
    .hizmetdetaysidesticky{
        position: sticky;
        top: 30px;
        left: 0;
    }
    .hizmetdetaytabcontent{
        font-size: 16px;
        font-weight: 300;
        border-radius: 5px;
    }
}
@media (min-width: 1200px) /* lg */ {
    .hizmetdetayilkyapi{
        background-color: #f1f1f1;
        padding: 120px 0;
        border-radius: 0 0 5px 5px;
    }
    .hizmetdetaytanithead{
        background-color: #032259;

        padding: 30px;
        border-radius: 5px;
    }
    .hizmetdetaytelefon1{
        background-color: #ffffff;
        border: 1px solid #cccccc;
        padding: 10px;
        color: #0d406c;
        transition: all 0.2s ease-in-out;
        border-radius: 3px;
        text-align: center;
        margin-bottom: unset;
    }
    .hizmetdetaytelefon1:hover{
        background-color: #f1f1f1;
    }
    .hizmetdetaytelefon2{
        background-color: #ffffff;
        border: 1px solid #cccccc;
        padding: 10px;
        color: #0d406c;
        transition: all 0.2s ease-in-out;
        border-radius: 3px;
        text-align: center;
        margin-bottom: unset;
    }
    .hizmetdetaytelefon2:hover{
        background-color: #f1f1f1;
    }
    .hizmetdetaywhatsapp{
        background-color: #1D7093;
        padding: 10px;
        color: #ffffff;
        transition: all 0.2s ease-in-out;
        border-radius: 3px;
        text-align: center;
        margin-bottom: unset;
    }
    .hizmetdetaywhatsapp:hover{
        background-color: #0d406c;
    }
    .hizmetdetayilkcontent{
        margin: 30px 0;
        padding: 30px;
        border: 1px solid #dee2e6 !important;
    }
    .hizmetdetayilkcontenttitle{
        font-size: 30px;
        font-weight: 800;
        color: #0d406c;
    }
    .hizmetdetayilkcontentdesc{
        font-size: 20px;
        font-weight: 300;
        color: #0d406c;
    }
    .hizmetdetaycontentimgbg{
        background-color: #ffffff;
        padding: 15px;
        box-shadow: 0px 0px 7px 0px rgba(77, 77, 77, 0.2);
        height: 550px;
        margin-top: 0px;
        border-radius: 5px;
        margin-bottom: 30px;
    }
    .hizmetdetaycontentimgbgurun{
        height: 475px;
    }
    .hizmetdetaycontentimgbg img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .hizmetdetaygaleribg{
        background-color: #ffffff;

        border: 1px solid #dee2e6 !important;
        height: 80px;
        margin: 0 0 20px 0;
    }
    .hizmetdetaygaleribg img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .hizmetdetaygaleriyapi{
        padding: 120px 0;
    }
    .hizmetdetaygaleristicky{
        position: sticky;
        top: 30px;
        left: 0;
    }
    .hizmetdetaysidesticky{
        position: sticky;
        top: 30px;
        left: 0;
    }
    .hizmetdetaytabcontent{
        font-size: 16px;
        font-weight: 300;
    }
}



@media (min-width: 0px) /* lg */ {
    .hizmetdetaycontentyapi{
        padding: 30px 0 0 0;
    }
}
@media (min-width: 1200px) /* lg */ {
    .hizmetdetaycontentyapi{
        padding: 30px 0 0 0;
    }
}

@media (min-width: 0px) /* lg */ {
    .iletisimyapi{
        padding: 120px 0 0 0;
    }
    .iletisimtitleyapi{
        display: flex;
    }
    .iletisimtitle{
        background-color: #0d406c;
        padding: 15px 30px 15px 30px;
        color: #ffffff;
        font-size: 18px;
        font-weight: 250;
        border-radius: 5px;
    }
    .iletisimbolgeyapi{
        border: 1px solid #ccc;
        padding: 15px;
        margin: 15px 0 30px 0;
        border-radius: 5px;
    }
    .ilitisimbolgeadres{
        background-color: #f9f9f9;
        padding: 10px 15px 10px 15px;
        margin-bottom: 10px;
    }
    .iletisimbolgeeposta{
        background-color: #f9f9f9;
        padding: 10px 15px 10px 15px;
        margin-bottom: 10px;
    }
    .iletisimbolgeyetkili{
        background-color: #f1f1f1;
        padding: 10px 15px 10px 15px;
        margin-bottom: 10px;
    }
    .iletisimbolgetelefon{
        background-color: #f1f1f1;
        padding: 10px 15px 10px 15px;
        margin-bottom: 10px;
    }
    .iletisimbolgetitle{
        font-size: 18px;
        font-weight: 800;
        color: #1D7093;
        margin-top: 15px;
        margin-bottom: 30px;
    }
    .ietisimalttitle{
        font-size: 16px;
        font-weight: 800;
        color: #1D7093;
    }
    .iletisimbilgi{
        width: 100%;
        height: 100%;
    }
    .iletisimtitleicon{
        color: #fd7e14;
    }
    .iletisimformyapi{
        border-radius: 5px;
        border: 1px solid #ccc;
        margin: 15px 0 30px 0;
    }
    .iletisimmap{
        height: 390px;
        margin-top: 30px
    }
}
@media (min-width: 1200px) /* lg */ {}







@media (min-width: 0px) /* lg */ {
    .sayfa-numara-bg{
        margin: 15px 0 0 0;
        display: flex;
        justify-content: center;
    }
    .sayfa-numara{
        margin: 30px 0 0 0;
        padding-bottom: 30px;
        display: flex;
        justify-content: center;
        list-style: none;
        border-bottom: 1px solid #e5e5e5;
    }
    .sayfa-numara li a,.sayfa-numara li span{
        margin:  3px 3px 3px 3px;
        height: 30px;
        width: 30px;
        border: 1px solid #e5e5e5;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #ffffff;
        font-size: 12px;
        transition: all 0.2s ease-in-out;
    }
    .sayfa-numara li a:hover{
        background-color: #f1f1f1;
        color: #04233e;
    }
    .sayfa-numara .current{
        background-color: #04233e;
        color: #ffffff;
        pointer-events: none;
        cursor: default;
    }
    .sayfa-numara:hover .current{
        background-color: #252525;
        color: #ffffff;
    }}
@media (min-width: 1200px) /* lg */ {
    .sayfa-numara-bg{
        margin: 15px 0 0 0;
        display: flex;
        justify-content: center;
    }
    .sayfa-numara{
        margin: 30px 0 0 0;
        padding-bottom: 30px;
        display: flex;
        justify-content: center;
        list-style: none;
        border-bottom: 1px solid #e5e5e5;
    }
    .sayfa-numara li a,.sayfa-numara li span{
        margin:  3px 3px 3px 3px;
        height: 30px;
        width: 30px;
        border: 1px solid #e5e5e5;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #ffffff;
        font-size: 12px;
        transition: all 0.2s ease-in-out;
    }
    .sayfa-numara li a:hover{
        background-color: #f1f1f1;
        color: #04233e;
    }
    .sayfa-numara .current{
        background-color: #04233e;
        color: #ffffff;
        pointer-events: none;
        cursor: default;
    }
    .sayfa-numara:hover .current{
        background-color: #252525;
        color: #ffffff;
    }
}

@media (min-width: 0px) /* lg */ {
    .iletisimboxyapi{
        background-color: #ffffff;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 15px;
        border-radius: 15px;
        margin-bottom: 20px;
        height: 150px;
        box-shadow: 0px 0px 7px 0px rgba(77, 77, 77, 0.2);
    }
}
@media (min-width: 1200px) /* lg */ {
    .iletisimboxyapi{
        background-color: #ffffff;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 15px;
        border-radius: 15px;
        margin-bottom: 20px;
        height: 250px;
        box-shadow: 0px 0px 7px 0px rgba(77, 77, 77, 0.2);
    }
}

.iletisimcardtitle{
    font-size: 22px;
    color: #0159A4;
    font-weight: 600;
}
.iletisimmap iframe{
    width: 100% !important;
    height: 350px!important;
    filter: grayscale(1);
}
.blogarsivbox{
    background-color: #ffffff;
    border-radius: 15px;
    height: 370px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 7px 0px rgba(77, 77, 77, 0.2);
}
.singlebenzer{
    height: 320px!important;
}
.singlebenzericerikler{
    padding: 60px 0px 0px 0px;
}
.blogarsivboximg img{
    width: 100%;
    height: 200px;
    border-radius: 15px 15px 0 0;
    object-fit: cover;
}
.blogarsivboxcontent{
    padding: 15px;
}



@media (min-width: 0px) /* lg */ {
    .bloganasayfayapi{
        padding: 120px 0 0 0 ;
    }
    .blogitemyapi{
        box-shadow: 0px 0px 7px 0px rgba(77, 77, 77, 0.1);
        margin-bottom: 30px;
        transition: all 0.2s ease-in-out;
    }
    .blogitemyapi:hover{
        opacity: 0.9;
    }
    .blogpostitemresim{
        width: 100%;
        height: 200px;
        overflow: hidden;
        border-radius: 5px 5px 0 0;
    }
    .blogpostitemresim img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .blogpostitembg{
        background-color: #f9f9f9;
        width: 100%;
        height: 200px;
        border-radius:  0 0 5px 5px;
        padding: 30px;
    }
    .blogitemtitle{
        font-size: 18px;
    }
    .benzerblogyazilariyapi{
        padding: 120px 0 0 0;
    }
}
@media (min-width: 1200px) /* lg */ {}



@media (min-width: 0px) /* lg */ {
    .paylas-blog-icons{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        height: unset;
        margin-bottom: 0px;
        margin-top: 60px;
        text-align: center;
        padding: 0px 0px;
    }

}
@media (min-width: 992px) /* lg */ {
    .paylas-blog-icons{
        display: flex;
        flex-wrap: wrap;
        justify-content: right;
        height: 385px;
        margin-bottom: 55px;
        margin-top: 30px;
        text-align: center;
    }

}


@media (min-width: 0px) /* lg */ {
    .blog-blog-icons{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        height: unset;
        margin-bottom: 0px;
        text-align: center;
    }
    .singleiconyapi{
        width: unset;
        position: unset;
        top: unset;
    }
}
@media (min-width: 992px) /* lg */ {
    .blog-blog-icons{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        height: 385px;
        margin-bottom: 55px;
        text-align: center;
    }
    .singleiconyapi{
        width: 50px;
        position: sticky;
        top: 106px;
        right: 0;
        border-left: 0.5px solid #ccc;
    }
    .ssssingleiconyapi{
        width: 50px;
        position: sticky;
        top: 60px!important;
        right: 0;
        margin-top: 60px;
        border-left: 0.5px solid #ccc;
    }
}
@media (min-width: 0px) /* lg */ {

    .singleiconyapi{
        width: unset;
        position: unset;
        top: unset;
    }
}
@media (min-width: 992px) /* lg */ {

    .singleiconyapi{
        width: 60px;
        position: sticky;
        top: 106px;
    }
}
.paylas-icon{
    display: flex;
    align-items: center;
    font-size: 14px;
    justify-content: right;
}
.paylas-icon a{
    width: 40px;
    height: 40px;
    border: 0.5px dashed #0159A4;
    background-color: #ffffff;
    color: #fd7e14;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    transition: all 0.2s ease-in-out;
}
.paylas-icon a:hover{
    background-color: #f1f1f1;
    color: #0159A4;
}



@media (min-width: 0px) /* lg */ {
    .blogcontentresimyapi{
        width: 90%;
        height: 180px;
        background-color: #ffffff;
        padding: 15px;
        margin-top: -40px;
        border-radius: 5px;
    }
    .blogcontentresim{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }
    .blogcontentyapi{
        padding: 30px 0 0 0;
    }
}
@media (min-width: 1200px) /* lg */ {
    .blogcontentresimyapi{
        width: 100%;
        height: 350px;
        background-color: #ffffff;
        padding: 15px;
        margin-top: -40px;
        border-radius: 5px;
    }
    .blogcontentresim{
        width: 100%;
        height: 320px;
        object-fit: cover;
        border-radius: 5px;
    }
    .blogcontentyapi{
        padding: 10px 0 0 0;
    }
}

@media (min-width: 0px) /* lg */ {
    .sssarsivyapi{
        padding: 120px 0 0 0;
    }
    .ssstitle{
        padding: 15px 30px 15px 30px;
        background-color: #f1f1f1;
        border-radius: 5px 5px 0 0;
        width: 100%;
    }
    .ssstitlestyle{
        color: #0d406c;
        font-size: 18px;
        font-weight: 800;
        transition: all 0.2s ease-in-out;
    }
    .ssstitleicon{
        color: #fd7e14;
    }
    .ssstitlestyle:hover{
        color: #1d7093;
    }
    .ssscontent{
        background-color: #f9f9f9;
        padding: 15px 30px 15px 30px;
        border-radius: 0 0 5px 5px;
    }
    .sssicerikyapi{
        padding: 60px 0 0 0;
    }
}
@media (min-width: 1200px) /* lg */ {}





.mekavideo-button-container {
    position: relative;
    width: 150px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mekavideo-ripple-button {
    background-color: #fff;
    border-radius: 75px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 4;
    cursor: pointer;
}

.mekavideo-ripple {
    position: absolute;
    border: 2px solid #fd7e14;
    border-radius: 50%;
    opacity: 0;
    animation: mekavideo-ripple-effect 2s infinite;
}

.mekavideo-ripple:nth-child(2) {
    animation-delay: 0.5s;
}

.mekavideo-ripple:nth-child(3) {
    animation-delay: 1s;
}

@keyframes mekavideo-ripple-effect {
    0% {
        width: 60px;
        height: 60px;
        opacity: 0.7;
    }
    100% {
        width: 160px;
        height: 160px;
        opacity: 0;
    }
}

.mekavideo-icon {
    color: #fd7e14;
    font-size: 32px;
}
.hizmetvideoplaybuton{
    position: absolute;
    bottom: -75px;
    left: calc(50% - 75px);
}
.hizmetvideoplaybutonurun{
   display: flex;
    justify-content: center;
    position: relative;
}
.videoboxurun{
    border: 1px solid #cccccc;
    width: 100%;
    border-radius: 5px;

    position: relative;
}

@media (min-width: 0px) /* lg */ {
    .mobilmenusabit{
        position: fixed;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        z-index:5;
    }
}
@media (min-width: 992px) /* lg */ {
    .mobilmenusabit{
        display: none;
    }
}
.mobilmenustyle{
    height: 50px;
    background: linear-gradient(to right, #1d7093, #0d406c);
}
.footermenu{
    display: flex;
    justify-content: center;
    height: 55px;
    align-items: center;
    color: #ffffff;
    font-size: 12px;
    line-height: 1.1;

}
.footermenuhome{
    display: flex;
    justify-content: center;
    height: 55px;
    align-items: center;
    font-size: 30px;
    border-left: 1px solid rgba(255, 255, 255, 0.31);
    border-right: 1px solid rgba(255, 255, 255, 0.31);
    border-radius: 30px;
}
.footermenuhome a{
    color: #fff;
}
.satinalalani{
    background-color: #ffffff;
    padding: 15px;
    border-radius: 7px;
    margin: 0 0 30px 0;
}
.satinalalani div table{
    margin-bottom: 0px!important;
    border: 1px solid #f9f9f9;
}
.urunduyuru strong{
    background-color: #fd7e14;
    padding: 5px 15px;
    margin: 0 5px 0 0 ;
    color: #ffffff;
}
.fiyatfont{
    font-size: 18px;
    font-weight: 600;
    color: #0d406c;
}
.fiyatfont del{
    font-size: 14px;
    font-weight: 300;
    color: #757575;
}
.fiyatstyle {
    margin: 0 5px 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.satinalurunadi{
    font-size: 20px;
    font-weight: 600;
    color: #0d406c;
    margin-bottom: 10px;
}

.satinalurunbuton{
    margin-top: 30px;
    padding: 15px 0;
    border-radius: 3px;
    background-color: #fd7e14;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    transition: all 0.2s ease-in-out;
}
.satinalurunbuton:hover{
    background-color: #fa8421;
}
.fiyatserit{
    background-color: #f1f1f1
}
.fiyatseritkampanya1{
    color: #032259;
    background-color: #FFFFFF
}
.fiyatseritkampanya{
    color: #ffffff;
    background-color: #032259
}
.kampanyastar{
    position: absolute;
    top: -18px;
    right: unset;
    left: 50%; /* Ortayı referans alır */
    transform: translateX(-50%); /* Tam ortalar */
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fd7e14;
}
@media (min-width: 1200px) /* lg */ {
    .kampanyastar{
        position: absolute;
        top: -10px;
        left: 10px;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background-color: #ffffff;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fd7e14;
    }
}
.satinalduyurualani{
    background-color: #ffffff;
    color: #151515;
    font-size: 14px;
    font-weight: 300;
}

.taksityapi{
    margin-top: 30px;
}
.taksittext{
    font-size: 14px;
    font-weight: 300;
    color: #0d406c;
}
.urunnitelik th p{
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}
.urunnitelik td p{
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}

#hizmetGaleriCarousel .custom-carousel-arrow {
    top: 40%;
    width: 24px;
    height: 24px;
    background-color: rgba(0, 0, 0, 0) !important;
    border-radius: 50%;
    opacity: 1;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    position: absolute;
}
#hizmetGaleriCarousel .carousel-control-prev.custom-carousel-arrow {
    left: -32px;
}
#hizmetGaleriCarousel .carousel-control-next.custom-carousel-arrow {
    right: -32px;
}
#hizmetGaleriCarousel .custom-arrow-icon {
    filter: invert(1) brightness(0);
    width: 2rem;
    height: 2rem;
}
@media (max-width: 576px) {
    #hizmetGaleriCarousel .carousel-control-prev.custom-carousel-arrow,
    #hizmetGaleriCarousel .carousel-control-next.custom-carousel-arrow {
        left: 0;
        right: 0;
    }
}
.benzerurunimg img{
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.tab-pane{
    background-color: #ffffff!important;
    border-radius: 5px!important;
}
tbody, td, tfoot, th, thead, tr{
    padding: 10px!important;
    border-width: thin;
}
tbody, td, p{
    margin-bottom: 0px!important;
}
.commentlist {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    padding: 0px!important;
}

/* ==========================================
   YILDIZ RATING SİSTEMİ - MODERN TASARIM
   ========================================== */

.star-rating-wrapper {
    margin-bottom: 20px;
    padding: 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    border: 1px solid #dee2e6;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.star-rating-wrapper:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.star-rating {
    display: flex;
    gap: 8px;
    font-size: 32px;
    margin-bottom: 12px;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
}

.star {
    cursor: pointer;
    color: #e2e8f0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(1);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
    position: relative;
}

.star:hover {
    transform: scale(1.15);
    color: #fbbf24;
    filter: drop-shadow(0 4px 8px rgba(251, 191, 36, 0.3));
}

.star.active {
    color: #f59e0b;
    transform: scale(1.1);
    filter: drop-shadow(0 3px 6px rgba(245, 158, 11, 0.4));
    animation: starPulse 0.6s ease-out;
}

.star.hover {
    color: #fbbf24;
    transform: scale(1.1);
    filter: drop-shadow(0 3px 6px rgba(251, 191, 36, 0.3));
}

/* Yıldız animasyonu */
@keyframes starPulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
    }
    100% {
        transform: scale(1.1);
    }
}

/* Rating label modern tasarım */
.form-label {
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 12px !important;
    font-size: 16px !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-label::before {
    content: "⭐";
    font-size: 18px;
    animation: sparkle 2s infinite;
}

@keyframes sparkle {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Yardımcı metin modern tasarım */
.form-text {
    color: #6b7280 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center;
    margin-top: 8px !important;
    padding: 8px 16px;
    background-color: rgba(59, 130, 246, 0.05);
    border-radius: 20px;
    border: 1px solid rgba(59, 130, 246, 0.1);
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}

/* Responsive tasarım */
@media (max-width: 768px) {
    .star-rating {
        font-size: 28px;
        gap: 6px;
    }

    .star-rating-wrapper {
        padding: 15px;
        margin-bottom: 15px;
    }

    .form-label {
        font-size: 15px !important;
    }

    .form-text {
        font-size: 13px !important;
    }
}

@media (max-width: 480px) {
    .star-rating {
        font-size: 24px;
        gap: 4px;
    }
}

/* Rating seçildiğinde görsel geri bildirim */
.star-rating[data-rating="1"] { animation: ratingSelected 0.5s ease-out; }
.star-rating[data-rating="2"] { animation: ratingSelected 0.5s ease-out; }
.star-rating[data-rating="3"] { animation: ratingSelected 0.5s ease-out; }
.star-rating[data-rating="4"] { animation: ratingSelected 0.5s ease-out; }
.star-rating[data-rating="5"] { animation: ratingSelected 0.5s ease-out; }

@keyframes ratingSelected {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Rating seçildiğinde dinamik mesaj */
.rating-feedback {
    margin-top: 12px;
    padding: 10px 16px;
    border-radius: 8px;
    font-weight: 500;
    text-align: center;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.rating-feedback.show {
    opacity: 1;
    transform: translateY(0);
}

.rating-feedback.rating-1 {
    background-color: #fee2e2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.rating-feedback.rating-2 {
    background-color: #fed7aa;
    color: #ea580c;
    border: 1px solid #fdba74;
}

.rating-feedback.rating-3 {
    background-color: #fef3c7;
    color: #d97706;
    border: 1px solid #fde68a;
}

.rating-feedback.rating-4 {
    background-color: #dcfce7;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}

.rating-feedback.rating-5 {
    background-color: #dcfce7;
    color: #15803d;
    border: 1px solid #bbf7d0;
}

/* ==========================================
   DİĞER FORM ELEMENTLERİ İYİLEŞTİRMELERİ
   ========================================== */

.comment-form-rating {
    margin-bottom: 2rem !important;
}

#review_form_wrapper {
    margin-top: 2rem;
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    padding: 24px;
}

#review_form_wrapper .form-control {
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    background-color: #fafafa;
}

#review_form_wrapper .form-control:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
    background-color: #ffffff !important;
    outline: none !important;
}

#review_form_wrapper .form-label {
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    color: #374151 !important;
}

#review_form_wrapper .btn {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
    border: none !important;
    color: white !important;
    padding: 12px 32px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(59, 130, 246, 0.2) !important;
}

#review_form_wrapper .btn:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 12px rgba(59, 130, 246, 0.3) !important;
}

/* WooCommerce varsayılan star rating sistemini gizle */
.comment-form-rating p.stars,
.woocommerce-product-rating .star-rating,
.stars a {
    display: none !important;
}

/* Sadece bizim custom star rating sistemimizi göster */
#star-rating {
    display: flex !important;
}

/* ==========================================
   ÜRÜN DEĞERLENDİRME ORTALAMASI TASARIMI
   ========================================== */

.product-rating-summary {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    margin-bottom: 32px;
}

.rating-summary-card {
    position: relative;
}

.rating-summary-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #fbbf24, #f59e0b, #d97706);
    border-radius: 18px;
    z-index: -1;
    opacity: 0.1;
}

.average-rating-display {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 16px;
}

.rating-number {
    font-size: 3.5rem;
    font-weight: 800;
    color: #1f2937;
    line-height: 1;
    margin-right: 8px;
}

.rating-text {
    font-size: 1.25rem;
    color: #6b7280;
    font-weight: 500;
}

.rating-stars-display {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-bottom: 12px;
}

.rating-star {
    font-size: 24px;
    color: #fbbf24;
    filter: drop-shadow(0 2px 4px rgba(251, 191, 36, 0.3));
}

.rating-count-text {
    font-size: 14px;
    color: #6b7280;
    font-weight: 500;
}

.rating-breakdown {
    padding-left: 24px;
}

.rating-breakdown-row {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    gap: 16px;
}

.rating-level {
    min-width: 60px;
    font-size: 14px;
    color: #4b5563;
    font-weight: 500;
}

.rating-bar-container {
    flex: 1;
    height: 8px;
    background-color: #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.rating-bar {
    height: 100%;
    width: 100%;
    position: relative;
}

.rating-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 100%);
    border-radius: 4px;
    transition: width 0.8s ease-out;
    position: relative;
}

.rating-bar-fill::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 0 4px 4px 0;
}

.rating-count {
    min-width: 30px;
    text-align: right;
    font-size: 14px;
    color: #6b7280;
    font-weight: 600;
}

/* Responsive Tasarım */
@media (max-width: 768px) {
    .product-rating-summary {
        padding: 20px 16px;
    }

    .rating-number {
        font-size: 2.8rem;
    }

    .rating-breakdown {
        padding-left: 0;
        margin-top: 24px;
    }

    .rating-breakdown-row {
        gap: 12px;
        margin-bottom: 10px;
    }

    .rating-level {
        min-width: 50px;
        font-size: 13px;
    }

    .rating-stars-display {
        gap: 2px;
    }

    .rating-star {
        font-size: 20px;
    }
}

/* Animasyonlar */
@keyframes ratingBarFill {
    from {
        width: 0%;
    }
    to {
        width: var(--target-width);
    }
}

.rating-bar-fill {
    animation: ratingBarFill 1.2s ease-out;
}

/* Hover Efektleri */
.rating-breakdown-row:hover .rating-bar-fill {
    opacity: 0.8;
    transform: scaleY(1.1);
}

.product-rating-summary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}


/* Video Button Fix */
.product-video-section {
    margin: 20px 0 !important;
    display: block !important;
    visibility: visible !important;
}

.product-video-btn {
    background: #e74c3c !important;
    border: none !important;
    color: white !important;
    padding: 12px 24px !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
    transition: background 0.3s ease !important;
    display: inline-block !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.product-video-btn:hover {
    background: #c0392b !important;
    color: white !important;
    text-decoration: none !important;
}

.product-video-btn i {
    margin-right: 8px !important;
}

/* Modal Styles */
.modal.fade .modal-dialog {
    transform: translateY(-50px) !important;
}

.modal.show .modal-dialog {
    transform: none !important;
}

#productVideoModal .modal-content {
    border: none !important;
    border-radius: 10px !important;
}

#productVideoModal .modal-body {
    padding: 0 !important;
}

#productVideoModal iframe {
    border-radius: 10px !important;
    width: 100% !important;
    height: 400px !important;
}

/* Modern Sidebar Tasarımı */
.account-sidebar {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
    position: sticky;
    top: 20px;
}

.user-info-card {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    padding: 25px 20px;
    text-align: center;
    color: white;
}

.user-avatar i {
    font-size: 60px;
    margin-bottom: 10px;
    opacity: 0.9;
}

.user-details h5 {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 600;
}

.user-email {
    margin: 0;
    font-size: 14px;
    opacity: 0.9;
}

/* WooCommerce Navigation Özelleştirmesi */
.woocommerce-MyAccount-navigation {
    background: transparent;
    border: none;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    border: none;
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    padding: 18px 25px;
    color: #666;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
    font-size: 15px;
    position: relative;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: #f8f9fa;
    color: #fd7e14;
    padding-left: 35px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    color: #fff;
    font-weight: 600;
}

.woocommerce-MyAccount-navigation ul li.is-active a::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 10px;
    border-color: transparent transparent transparent #fd7e14;
}

/* İkonlar */
.woocommerce-MyAccount-navigation ul li a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 12px;
    width: 20px;
    display: inline-block;
    text-align: center;
    font-size: 16px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "\f3fd";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "\f570";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
    content: "\f019";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: "\f3c5";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "\f007";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "\f2f5";
}

/* Ana İçerik Alanı */
.woocommerce-account-wrapper {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
}

.woocommerce-MyAccount-content {
    padding: 35px;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    color: #333;
    margin-bottom: 25px;
    font-weight: 600;
    position: relative;
    padding-bottom: 15px;
}

.woocommerce-MyAccount-content h2::after,
.woocommerce-MyAccount-content h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    border-radius: 2px;
}

/* Tablo Stilleri */
.woocommerce table.shop_table {
    border: 1px solid #e9ecef;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.woocommerce table.shop_table th {
    background: #f8f9fa;
    color: #495057;
    font-weight: 600;
    border-bottom: 2px solid #dee2e6;
    padding: 15px;
}

.woocommerce table.shop_table td {
    border-color: #e9ecef;
    padding: 15px;
}

.woocommerce table.shop_table tr:hover {
    background: #f8f9fa;
}

/* Buton Stilleri */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 25px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(253, 126, 20, 0.3);
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(253, 126, 20, 0.4);
}

/* Form Stilleri */
.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 12px 15px;
    transition: all 0.3s ease;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #fd7e14;
    box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.25);
}

/* Bildirimler */
.woocommerce-info,
.woocommerce-message {
    background: #d1ecf1;
    border: 1px solid #bee5eb;
    border-radius: 8px;
    color: #0c5460;
    padding: 15px 20px;
    margin-bottom: 20px;
    border-left: 4px solid #17a2b8;
}

.woocommerce-error {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 8px;
    color: #721c24;
    padding: 15px 20px;
    margin-bottom: 20px;
    border-left: 4px solid #dc3545;
}

/* Responsive Tasarım */
@media (max-width: 991px) {
    .account-sidebar {
        position: static;
        margin-bottom: 30px;
    }

    .user-info-card {
        padding: 20px;
    }

    .user-avatar i {
        font-size: 50px;
    }

    .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1px;
        background: #e9ecef;
        border-radius: 10px;
        overflow: hidden;
    }

    .woocommerce-MyAccount-navigation ul li {
        border: none;
        background: #fff;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 15px 10px;
        text-align: center;
        flex-direction: column;
        font-size: 13px;
    }

    .woocommerce-MyAccount-navigation ul li a::before {
        margin-right: 0;
        margin-bottom: 5px;
        font-size: 18px;
    }

    .woocommerce-MyAccount-content {
        padding: 25px 20px;
    }
}

@media (max-width: 576px) {
    .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 12px 8px;
        font-size: 12px;
    }

    .woocommerce-MyAccount-navigation ul li a::before {
        font-size: 16px;
    }
}

/* WooCommerce'in varsayılan navigasyonunu gizle */
.woocommerce-account-wrapper .woocommerce-MyAccount-navigation {
    display: none !important;
}

/* Bizim sidebar navigasyonumuz görünsün */
.account-sidebar .woocommerce-MyAccount-navigation {
    display: block !important;
    background: transparent;
    border: none;
    padding: 0;
}

.cart-count-badge {
    position: absolute;
    top: -8px;
    right: -10px;
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: 0 2px 8px rgba(253, 126, 20, 0.3);
    animation: cartBadgePulse 0.3s ease-in-out;
}

@keyframes cartBadgePulse {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* Mobil için responsive */
@media (max-width: 576px) {
    .cart-count-badge {
        width: 18px;
        height: 18px;
        font-size: 11px;
        top: -6px;
        right: -8px;
    }
}

/* Modern Sidebar Tasarımı */
.account-sidebar {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
    position: sticky;
    top: 20px;
}

.user-info-card {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    padding: 25px 20px;
    text-align: center;
    color: white;
}

.user-avatar i {
    font-size: 60px;
    margin-bottom: 10px;
    opacity: 0.9;
}

.user-details h5 {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 600;
}

.user-email {
    margin: 0;
    font-size: 14px;
    opacity: 0.9;
}

/* WooCommerce Navigation Özelleştirmesi */
.woocommerce-MyAccount-navigation {
    background: transparent;
    border: none;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    border: none;
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    padding: 18px 25px;
    color: #666;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
    font-size: 15px;
    position: relative;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: #f8f9fa;
    color: #fd7e14;
    padding-left: 35px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    color: #fff;
    font-weight: 600;
}

.woocommerce-MyAccount-navigation ul li.is-active a::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 10px;
    border-color: transparent transparent transparent #fd7e14;
}

/* İkonlar - Emoji ikonları için stil */
.menu-icon {
    display: inline-block;
    margin-right: 12px;
    width: 20px;
    text-align: center;
    font-size: 16px;
}

/* FontAwesome kurallarını kaldır */
.woocommerce-MyAccount-navigation ul li a::before {
    display: none;
}

/* Ana İçerik Alanı */
.woocommerce-account-wrapper {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
}

.woocommerce-MyAccount-content {
    padding: 35px;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    color: #333;
    margin-bottom: 25px;
    font-weight: 600;
    position: relative;
    padding-bottom: 15px;
}

.woocommerce-MyAccount-content h2::after,
.woocommerce-MyAccount-content h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    border-radius: 2px;
}

/* Tablo Stilleri */
.woocommerce table.shop_table {
    border: 1px solid #e9ecef;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.woocommerce table.shop_table th {
    background: #f8f9fa;
    color: #495057;
    font-weight: 600;
    border-bottom: 2px solid #dee2e6;
    padding: 15px;
}

.woocommerce table.shop_table td {
    border-color: #e9ecef;
    padding: 15px;
}

.woocommerce table.shop_table tr:hover {
    background: #f8f9fa;
}

/* Buton Stilleri */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 25px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(253, 126, 20, 0.3);
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(253, 126, 20, 0.4);
}

/* Form Stilleri */
.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 12px 15px;
    transition: all 0.3s ease;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #fd7e14;
    box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.25);
}

/* Bildirimler */
.woocommerce-info,
.woocommerce-message {
    background: #e0f1d1;
    border: 1px solid #639735;
    border-radius: 8px;
    color: #151515;
    padding: 15px 40px;
    margin-bottom: 30px;
    border-left: 4px solid #639735;
}
.woocommerce-info::before {
    color: #639735;
}
.woocommerce-error {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 8px;
    color: #721c24;
    padding: 15px 40px;
    margin-bottom: 20px;
    border-left: 4px solid #dc3545;
}

.woocommerce-cart-form__cart-item .product-thumbnail img{
    width: 120px !important;
    height: 120px;
    object-fit: cover;
}
.product-thumbnail img{
    width: 100%;
    height: 300px;
    object-fit: cover;
}

/* Responsive Tasarım */
@media (max-width: 991px) {
    .account-sidebar {
        position: static;
        margin-bottom: 30px;
    }

    .user-info-card {
        padding: 20px;
    }

    .user-avatar i {
        font-size: 50px;
    }

    .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1px;
        background: #e9ecef;
        border-radius: 10px;
        overflow: hidden;
    }

    .woocommerce-MyAccount-navigation ul li {
        border: none;
        background: #fff;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 15px 10px;
        text-align: center;
        flex-direction: column;
        font-size: 13px;
    }

    .menu-icon {
        margin-right: 0;
        margin-bottom: 5px;
        font-size: 18px;
    }

    .woocommerce-MyAccount-content {
        padding: 25px 20px;
    }
}

@media (max-width: 576px) {
    .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 12px 8px;
        font-size: 12px;
    }

    .menu-icon {
        font-size: 16px;
    }
}

/* WooCommerce'in varsayılan navigasyonunu gizle */
.woocommerce-account-wrapper .woocommerce-MyAccount-navigation {
    display: none !important;
}

/* Bizim sidebar navigasyonumuz görünsün */
.account-sidebar .woocommerce-MyAccount-navigation {
    display: block !important;
    background: transparent;
    border: none;
    padding: 0;
}


/* Modern Form Container */
.woocommerce .checkout-container {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.05);
    padding: 40px;
    margin-bottom: 30px!important;
}

/* Form Row Styling */
.woocommerce .form-row {
    margin-bottom: 30px!important;
    position: relative;
    clear: both;
    width: 100%;
}

/* Form Row Genişlik Ayarları */
.woocommerce .form-row.form-row-wide {
    width: 100%;
    margin-bottom: 30px;
}

.woocommerce .form-row.form-row-first {
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 30px!important;
    position: relative;
    clear: none;
}

.woocommerce .form-row.form-row-last {
    width: 48%;
    float: right;
    margin-bottom: 30px;
    position: relative;
    clear: none;
}

/* Modern Input Styles */
.woocommerce .form-row input[type="text"],
.woocommerce .form-row input[type="email"],
.woocommerce .form-row input[type="tel"],
.woocommerce .form-row input[type="password"],
.woocommerce .form-row textarea,
.woocommerce .form-row select {
    width: 100%;
    padding: 18px 20px 18px 50px;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    background: #fafbfc;
    font-size: 16px;
    line-height: 1.5;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    font-family: inherit;
    color: #2d3748;
    margin: 0;
    box-sizing: border-box;
}

/* WooCommerce Input Wrapper */
.woocommerce .form-row .woocommerce-input-wrapper {
    position: relative;
    display: block;
    width: 100%;
}

/* Focus States */
.woocommerce .form-row input:focus,
.woocommerce .form-row textarea:focus,
.woocommerce .form-row select:focus {
    outline: none;
    border-color: #fd7e14;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(253, 126, 20, 0.1), 0 4px 16px rgba(0,0,0,0.08);
    transform: translateY(-1px);
}

/* Floating Labels - Pozisyon ve Spacing Düzeltmeleri */
.woocommerce .form-row label {
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translateY(-50%);
    background: transparent;
    color: #6b7280;
    font-size: 16px;
    font-weight: 500;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
    padding: 0 8px;
    line-height: 1;
    white-space: nowrap;
    max-width: calc(100% - 100px);
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Active/Filled Label State - Daha İyi Spacing */
.woocommerce .form-row input:focus ~ label,
.woocommerce .form-row input:not(:placeholder-shown) ~ label,
.woocommerce .form-row textarea:focus ~ label,
.woocommerce .form-row textarea:not(:placeholder-shown) ~ label,
.woocommerce .form-row select:focus ~ label,
.woocommerce .form-row.filled label {
    position: relative;
    z-index: 999;
    top: -16px;
    left: 0px;
    font-size: 12px;
    color: #fd7e14;
    background: #fff;
    font-weight: 600;
    transform: translateY(0);
    max-width: calc(100% - 50px);
    padding: 2px 8px;
    border-radius: 4px;
}

/* Input Icons - WooCommerce yapısına göre güncellenmiş */
.woocommerce .form-row .woocommerce-input-wrapper::before {
    content: '';
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 3;
    opacity: 0.6;
    transition: opacity 0.3s ease;
    line-height: 1;
}

/* Icon Mappings - WooCommerce wrapper'a göre */
.woocommerce .form-row#billing_first_name_field .woocommerce-input-wrapper::before,
.woocommerce .form-row#shipping_first_name_field .woocommerce-input-wrapper::before,
.woocommerce .form-row#billing_last_name_field .woocommerce-input-wrapper::before,
.woocommerce .form-row#shipping_last_name_field .woocommerce-input-wrapper::before {
    content: "";
    font-size: 16px;
    background: none;
}

.woocommerce .form-row#billing_email_field .woocommerce-input-wrapper::before {
    content: "";
    font-size: 16px;
    background: none;
}

.woocommerce .form-row#billing_phone_field .woocommerce-input-wrapper::before {
    content: "";
    font-size: 16px;
    background: none;
}

.woocommerce .form-row#billing_address_1_field .woocommerce-input-wrapper::before,
.woocommerce .form-row#shipping_address_1_field .woocommerce-input-wrapper::before {
    content: "";
    font-size: 16px;
    background: none;
}

.woocommerce .form-row#billing_address_2_field .woocommerce-input-wrapper::before,
.woocommerce .form-row#shipping_address_2_field .woocommerce-input-wrapper::before {
    content: "";
    font-size: 16px;
    background: none;
}

.woocommerce .form-row#billing_city_field .woocommerce-input-wrapper::before,
.woocommerce .form-row#shipping_city_field .woocommerce-input-wrapper::before {
    content: "";
    font-size: 16px;
    background: none;
}

.woocommerce .form-row#billing_postcode_field .woocommerce-input-wrapper::before,
.woocommerce .form-row#shipping_postcode_field .woocommerce-input-wrapper::before {
    content: "";
    font-size: 16px;
    background: none;
}

.woocommerce .form-row#billing_country_field .woocommerce-input-wrapper::before,
.woocommerce .form-row#shipping_country_field .woocommerce-input-wrapper::before {
    content: "";
    font-size: 16px;
    background: none;
}

.woocommerce .form-row#billing_state_field .woocommerce-input-wrapper::before,
.woocommerce .form-row#shipping_state_field .woocommerce-input-wrapper::before {
    content: "";
    font-size: 16px;
    background: none;
}

/* Company Field */
.woocommerce .form-row#billing_company_field .woocommerce-input-wrapper::before,
.woocommerce .form-row#shipping_company_field .woocommerce-input-wrapper::before {
    content: "";
    font-size: 16px;
    background: none;
}

/* Order Notes */
.woocommerce .form-row#order_comments_field .woocommerce-input-wrapper::before {
    content: "";
    font-size: 16px;
    background: none;
}

/* Focus Icon State */
.woocommerce .form-row input:focus ~ label,
.woocommerce .form-row textarea:focus ~ label {
    color: #fd7e14;
}

.woocommerce .form-row:focus-within .woocommerce-input-wrapper::before {
    opacity: 1;
    color: #fd7e14;
}

/* Textarea Specific - Pozisyon Düzeltmeleri */
.woocommerce .form-row textarea {
    min-height: 120px;
    resize: vertical;
    padding-top: 20px;
    padding-bottom: 20px;
}

.woocommerce .form-row textarea + label {
    top: 35px;
    transform: translateY(-50%);
}

.woocommerce .form-row textarea:focus + label,
.woocommerce .form-row textarea:not(:placeholder-shown) + label {
    top: -12px;
    transform: translateY(0);
}

/* Textarea İçin İkon Pozisyonu */
.woocommerce .form-row:has(textarea)::before {
    top: 35px;
}

/* Select Styling */
.woocommerce .form-row select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 16px center;
    background-repeat: no-repeat;
    background-size: 16px;
    padding-right: 50px;
    cursor: pointer;
}

.woocommerce .form-row select:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23fd7e14' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
}

/* Checkbox and Radio Styling */
.woocommerce .form-row input[type="checkbox"],
.woocommerce .form-row input[type="radio"] {
    width: 20px;
    height: 20px;
    border: 2px solid #d1d5db;
    border-radius: 4px;
    background: #fff;
    margin-right: 12px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce .form-row input[type="radio"] {
    border-radius: 50%;
}

.woocommerce .form-row input[type="checkbox"]:checked,
.woocommerce .form-row input[type="radio"]:checked {
    background: #fd7e14;
    border-color: #fd7e14;
}

.woocommerce .form-row input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
    font-weight: bold;
}

.woocommerce .form-row input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
}

/* Required Field Indicator */
.woocommerce .form-row .required::after {
    content: " *";
    color: #ef4444;
    font-weight: bold;
}

/* Error States */
.woocommerce .form-row.woocommerce-invalid input,
.woocommerce .form-row.woocommerce-invalid textarea,
.woocommerce .form-row.woocommerce-invalid select {
    border-color: #ef4444;
    background-color: #fef2f2;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.woocommerce .form-row.woocommerce-invalid label {
    color: #ef4444;
}

/* Success States */
.woocommerce .form-row.woocommerce-validated input,
.woocommerce .form-row.woocommerce-validated textarea,
.woocommerce .form-row.woocommerce-validated select {
    border-color: #10b981;
    background-color: #f0fdf4;
}

.woocommerce .form-row.woocommerce-validated::after {
    content: "✓";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #10b981;
    font-weight: bold;
    font-size: 18px;
    z-index: 3;
}

/* Button Styling */
.woocommerce #place_order,
.woocommerce .button {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 18px 32px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(253, 126, 20, 0.3);
    position: relative;
    overflow: hidden;
}

.woocommerce #place_order:hover,
.woocommerce .button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(253, 126, 20, 0.4);
}

.woocommerce #place_order:active,
.woocommerce .button:active {
    transform: translateY(0);
}

/* Loading States */
.woocommerce #place_order.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top: 2px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Checkout Bölümleri - Daha İyi Aralık */
.woocommerce .checkout-section {
    background: white;
    border-radius: 16px;
    padding: 35px;
    margin-bottom: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid #f1f5f9;
}

.woocommerce .checkout-section h3 {
    color: #1f2937;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f1f5f9;
    position: relative;
}

/* Clearfix için */
.woocommerce .form-row::after {
    content: "";
    display: table;
    clear: both;
}

/* WooCommerce Specific Form Layouts */
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
    margin-bottom: 30px;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f1f5f9;
    position: relative;
}

.woocommerce-billing-fields h3::after,
.woocommerce-shipping-fields h3::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
}

/* Responsive Design - Daha İyi Mobil Deneyim */
@media (max-width: 768px) {
    .woocommerce .form-row.form-row-first,
    .woocommerce .form-row.form-row-last {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 30px;
        clear: both;
    }

    .woocommerce .form-row {
        margin-bottom: 30px;
    }

    .woocommerce .form-row label {
        max-width: calc(100% - 80px);
    }

    .woocommerce .form-row input:focus ~ label,
    .woocommerce .form-row input:not(:placeholder-shown) ~ label,
    .woocommerce .form-row.filled label {
        top: -16px;
        max-width: calc(100% - 60px);
    }
}

.woocommerce-order-received {
    padding: 40px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    min-height: 60vh;
}

/* Success Message Container */
.woocommerce-order-received .woocommerce-notice {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border: none;
    border-radius: 20px;
    padding: 30px 40px;
    margin-bottom: 40px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(16, 185, 129, 0.3);
    position: relative;
    overflow: hidden;
}

.woocommerce-order-received .woocommerce-notice::before {
    content: "🎉";
    font-size: 60px;
    position: absolute;
    top: -10px;
    right: 30px;
    opacity: 0.3;
}

.woocommerce-order-received .woocommerce-notice::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="white" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2s" repeatCount="indefinite"/></circle><circle cx="80" cy="40" r="1.5" fill="white" opacity="0.1"><animate attributeName="opacity" values="0.1;0.4;0.1" dur="1.5s" repeatCount="indefinite"/></circle><circle cx="40" cy="80" r="2.5" fill="white" opacity="0.1"><animate attributeName="opacity" values="0.1;0.2;0.1" dur="3s" repeatCount="indefinite"/></circle></svg>');
    pointer-events: none;
}

.woocommerce-order-received .woocommerce-notice .notice-text {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    position: relative;
    z-index: 2;
}


.woocommerce-order-details {
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    padding: 40px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.woocommerce-order-details::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #fd7e14 0%, #e06800 50%, #fd7e14 100%);
}

/* Order Info Grid - İyileştirilmiş Layout */
.woocommerce-order-overview {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 40px;
    padding: 25px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 15px;
    border: 1px solid #e2e8f0;
}
.woocommerce-order-overview strong{
    margin-top: 10px;
}
.woocommerce-thankyou-order-details li{
    padding-left: 20px!important;
}
.woocommerce-order-overview li {
    list-style: none;
    padding: 20px 25px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    border: 2px solid transparent;
    min-height: auto;
    text-align: left;
}

.woocommerce-order-overview li:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
    border-color: #fd7e14;
}

.woocommerce-order-overview li strong {
    display: inline-block;
    color: #6b7280;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    line-height: 1.2;
    margin-right: 15px;
    min-width: 120px;
    flex-shrink: 0;
}

/* Sipariş Numarası için Özel Stil */
.woocommerce-order-overview li.order span {
    font-size: 18px;
    font-weight: 700;
    color: #fd7e14;
    line-height: 1.2;
}

/* Tarih için Özel Stil */
.woocommerce-order-overview li.date time {
    font-size: 15px;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.3;
}

/* E-posta için Özel Stil */
.woocommerce-order-overview li.email span {
    font-size: 14px;
    font-weight: 500;
    color: #4b5563;
    line-height: 1.4;
    word-break: break-all;
    overflow-wrap: break-word;
    max-width: 250px;
    flex: 1;
}

/* Toplam için Özel Stil */
.woocommerce-order-overview li.total span {
    font-size: 18px;
    font-weight: 700;
    color: #059669;
    line-height: 1.2;
}

/* Ödeme Yöntemi için Özel Stil */
.woocommerce-order-overview li.method span {
    font-size: 14px;
    font-weight: 600;
    color: #7c3aed;
    line-height: 1.3;
    flex: 1;
}

/* Genel span ve time elemanları için varsayılan */
.woocommerce-order-overview li span,
.woocommerce-order-overview li time {
    display: inline-block;
    margin-top: 0;
    transition: color 0.3s ease;
}

/* Order Details Table */
.woocommerce-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
}

.woocommerce-table thead th {
    background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
    color: white;
    padding: 20px 25px;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    border: none;
}

.woocommerce-table tbody td {
    padding: 20px 25px;
    border-bottom: 1px solid #f1f5f9;
    color: #4b5563;
    font-size: 14px;
    vertical-align: middle;
}

.woocommerce-table tbody tr:last-child td {
    border-bottom: none;
}

.woocommerce-table tbody tr:hover {
    background: #f8fafc;
}

/* Product Images in Table */
.woocommerce-table .product-thumbnail img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
    border: 2px solid #e5e7eb;
}

/* Product Name Styling */
.woocommerce-table .product-name a {
    color: #1f2937;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.woocommerce-table .product-name a:hover {
    color: #fd7e14;
}

/* Quantity and Total */
.woocommerce-table .product-quantity,
.woocommerce-table .product-total {
    font-weight: 600;
    color: #fd7e14;
}

/* Order Total Section */
.woocommerce-table tfoot th,
.woocommerce-table tfoot td {
    padding: 15px 25px;
    background: #f8fafc;
    border-top: 2px solid #e5e7eb;
    font-weight: 600;
}

.woocommerce-table tfoot .order-total th,
.woocommerce-table tfoot .order-total td {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    color: white;
    font-size: 18px;
    font-weight: 700;
}

/* Customer Details */
.woocommerce-customer-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.woocommerce-columns__column {
    background: white;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid #f1f5f9;
    position: relative;
}

.woocommerce-columns__column h2 {
    color: #1f2937;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f1f5f9;
    position: relative;
}

.woocommerce-columns__column h2::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50px;
    height: 2px;
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
}

.woocommerce-columns__column address {
    font-style: normal;
    line-height: 1.8;
    color: #4b5563;
    background: #f8fafc;
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid #fd7e14;
}

/* Download Links */
.woocommerce-order-downloads {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border-radius: 15px;
    padding: 30px;
    margin: 30px 0;
    border: 1px solid #93c5fd;
}

.woocommerce-order-downloads h2 {
    color: #1e40af;
    margin-bottom: 20px;
}

.woocommerce-order-downloads .download-file {
    display: inline-flex;
    align-items: center;
    background: white;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none;
    color: #1e40af;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(30, 64, 175, 0.2);
    transition: all 0.3s ease;
    margin: 5px;
}

.woocommerce-order-downloads .download-file:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(30, 64, 175, 0.3);
}

.woocommerce-order-downloads .download-file::before {
    content: "📥";
    margin-right: 8px;
}

/* Action Buttons */
.woocommerce-order-actions {
    text-align: center;
    margin-top: 40px;
    padding: 30px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 15px;
}

.woocommerce-order-actions .button {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    margin: 10px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(253, 126, 20, 0.3);
}

.woocommerce-order-actions .button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(253, 126, 20, 0.4);
}

.woocommerce-order-actions .button::before {
    content: "🏠";
    margin-right: 8px;
}

/* Success Animation */
@keyframes successPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.woocommerce-order-received .woocommerce-notice {
    animation: successPulse 2s ease-in-out infinite;
}

/* Responsive Design */
@media (max-width: 768px) {
    .woocommerce-order-details {
        padding: 25px 20px;
        border-radius: 15px;
    }

    .woocommerce-order-overview {
        gap: 12px;
        padding: 20px;
    }

    .woocommerce-order-overview li {
        flex-direction: column;
        align-items: flex-start;
        padding: 15px 20px;
        text-align: left;
    }

    .woocommerce-order-overview li strong {
        margin-right: 0;
        margin-bottom: 8px;
        min-width: auto;
        font-size: 12px;
    }

    .woocommerce-order-overview li.email span {
        max-width: 100%;
        font-size: 13px;
    }

    .woocommerce-order-overview li.order span {
        font-size: 16px;
    }

    .woocommerce-order-overview li.total span {
        font-size: 16px;
    }

    .woocommerce-table thead th,
    .woocommerce-table tbody td {
        padding: 15px 10px;
        font-size: 12px;
    }

    .woocommerce-customer-details {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .woocommerce-columns__column {
        padding: 20px;
    }

    .woocommerce-order-actions .button {
        display: block;
        width: 100%;
        margin: 10px 0;
        text-align: center;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .woocommerce-order-received {
        background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
    }

    .woocommerce-order-details,
    .woocommerce-columns__column {
        background: #1f2937;
        border-color: #374151;
        color: #f9fafb;
    }

    .woocommerce-table thead th {
        background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
    }

    .woocommerce-table tbody td {
        border-color: #374151;
        color: #d1d5db;
    }
}

/* Loading State for Dynamic Content */
.woocommerce-order-loading {
    position: relative;
    overflow: hidden;
}

.woocommerce-order-loading::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(253, 126, 20, 0.1), transparent);
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Print Styles */
@media print {
    .woocommerce-order-received {
        background: white !important;
    }

    .woocommerce-order-details {
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }

    .woocommerce-order-actions {
        display: none !important;
    }
}

/* Reset Password Styles */
.reset-password-wrapper {
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
    overflow: hidden;
    position: relative;
}

.reset-form-container {
    padding: 40px;
    position: relative;
}

.reset-header {
    text-align: center;
    margin-bottom: 30px;
}

.reset-icon {
    font-size: 60px;
    margin-bottom: 20px;
    display: block;
}

.reset-header h3 {
    color: #1a1a1a;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.reset-header p {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

/* Form Styles */
.reset-form {
    margin-bottom: 30px;
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    color: #333;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    font-size: 14px;
}

.input-group {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    z-index: 10;
    pointer-events: none;
}

.form-control {
    padding: 15px 15px 15px 50px;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    font-size: 16px;
    transition: all 0.3s ease;
    background: #f8f9fa;
}

.form-control:focus {
    border-color: #fd7e14;
    background: white;
    box-shadow: 0 0 20px rgba(253, 126, 20, 0.1);
    outline: none;
}

.password-toggle {
    position: absolute;
    right: 10px;
    border: none;
    background: transparent;
    color: #666;
    z-index: 10;
}

.password-toggle:hover {
    color: #fd7e14;
}

/* Password Strength */
.password-strength {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
}

.password-strength.weak {
    color: #dc3545;
}

.password-strength.medium {
    color: #ffc107;
}

.password-strength.strong {
    color: #28a745;
}

.password-match {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
}

.password-match.match {
    color: #28a745;
}

.password-match.no-match {
    color: #dc3545;
}

/* Password Requirements */
.password-requirements {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 25px;
}

.password-requirements h6 {
    color: #333;
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: 600;
}

.requirements-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.requirement {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 13px;
    color: #666;
}

.requirement i {
    margin-right: 10px;
    width: 16px;
    flex-shrink: 0;
}

.requirement.valid i {
    color: #28a745 !important;
}

/* Buttons */
.btn {
    border-radius: 12px;
    padding: 15px 25px;
    font-weight: 600;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.btn-block {
    width: 100%;
    display: flex;
}

.btn-primary {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    color: white;
    box-shadow: 0 4px 20px rgba(253, 126, 20, 0.3);
}

.btn-primary:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(253, 126, 20, 0.4);
}

.btn-success {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: white;
    box-shadow: 0 4px 20px rgba(40, 167, 69, 0.3);
}

.btn-success:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.4);
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

.btn-outline-primary {
    background: transparent;
    color: #fd7e14;
    border: 2px solid #fd7e14;
}

.btn-outline-primary:hover {
    background: #fd7e14;
    color: white;
}

.btn-icon {
    margin-right: 8px;
    font-size: 18px;
}

/* Footer */
.reset-footer {
    margin-top: 30px;
}

.divider {
    text-align: center;
    margin: 25px 0;
    position: relative;
}

.divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #e0e0e0;
}

.divider span {
    background: white;
    padding: 0 20px;
    color: #666;
    font-size: 14px;
}

.back-link {
    color: #666;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
    display: inline-flex;
    align-items: center;
}

.back-link:hover {
    color: #fd7e14;
}

/* Security Tips */
.security-tips {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border-radius: 15px;
    padding: 25px;
    margin-top: 30px;
}

.security-tips h6 {
    color: #1976d2;
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 600;
}

.security-tips ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.security-tips li {
    color: #555;
    font-size: 14px;
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}

.security-tips li::before {
    content: '🛡️';
    position: absolute;
    left: 0;
    top: 0;
}

/* Alerts */
.alert {
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
    border: none;
    font-size: 14px;
    line-height: 1.5;
}

.alert-danger {
    background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
    color: #721c24;
}

.alert-success {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    color: #155724;
}

.alert i {
    margin-right: 8px;
}

/* Loading Redirect */
.loading-redirect {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-size: 13px;
}

/* Responsive */
@media (max-width: 768px) {
    .reset-form-container {
        padding: 30px 25px;
    }

    .reset-header h3 {
        font-size: 24px;
    }

    .reset-icon {
        font-size: 50px;
    }

    .form-control {
        font-size: 16px; /* Prevent zoom on iOS */
    }
}

/* Animation for success */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alert-success {
    animation: slideInUp 0.5s ease-out;
}

/* Auth Wrapper */
.auth-wrapper {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
    overflow: hidden;
    min-height: 600px;
}

/* Form Containers */
.auth-form-container {
    padding: 50px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.login-form {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.register-form {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    color: white;
}

/* Auth Header */
.auth-header {
    text-align: center;
    margin-bottom: 40px;
}

.auth-header h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.auth-header p {
    font-size: 16px;
    opacity: 0.8;
    margin: 0;
}

.auth-icon {
    font-size: 24px;
    margin-right: 10px;
}

/* Form Styling */
.auth-form {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
}

.register-form label {
    color: rgba(255,255,255,0.9);
}

.input-group {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon {
    position: absolute;
    left: 15px;
    z-index: 3;
    font-size: 16px;
    opacity: 0.7;
}

.form-control {
    width: 100%;
    padding: 15px 15px 15px 45px;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    font-size: 16px;
    transition: all 0.3s ease;
    background: #fff;
}

.form-control:focus {
    outline: none;
    border-color: #fd7e14;
    box-shadow: 0 0 0 0.2rem rgba(253, 126, 20, 0.25);
}

.register-form .form-control {
    background: rgba(255,255,255,0.9);
    border-color: rgba(255,255,255,0.3);
}

.register-form .form-control:focus {
    background: #fff;
    border-color: #fff;
}

/* Checkbox */
.form-check {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.form-check-input {
    margin-right: 10px;
}

.form-check-label {
    margin-bottom: 0;
    font-size: 14px;
}

/* Buttons */
.btn {
    width: 100%;
    padding: 15px 25px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.btn-primary {
    background: linear-gradient(135deg, #fd7e14 0%, #e06800 100%);
    color: white;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(253, 126, 20, 0.4);
}

.btn-success {
    background: rgba(255,255,255,0.2);
    color: white;
    border: 2px solid rgba(255,255,255,0.3);
}

.btn-success:hover {
    background: rgba(255,255,255,0.3);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(255,255,255,0.2);
}

.btn-icon {
    margin-right: 8px;
    font-size: 18px;
}

/* Auth Footer */
.auth-footer {
    text-align: center;
    margin-top: 30px;
}

.forgot-link {
    color: #fd7e14;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

.forgot-link:hover {
    text-decoration: underline;
}

/* Alerts */
.alert {
    padding: 15px 20px;
    border-radius: 10px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}

.alert i {
    margin-right: 10px;
}

.alert-danger {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

.alert-success {
    background: #d1ecf1;
    border: 1px solid #bee5eb;
    color: #0c5460;
}

/* Responsive */
@media (max-width: 991px) {
    .auth-wrapper {
        border-radius: 15px;
    }

    .auth-form-container {
        padding: 40px 30px;
    }

    .login-form {
        background: #fff;
        border-bottom: 1px solid #e9ecef;
    }

    .auth-header h3 {
        font-size: 24px;
    }
}

@media (max-width: 576px) {
    .auth-form-container {
        padding: 30px 20px;
    }

    .auth-header {
        margin-bottom: 30px;
    }

    .auth-header h3 {
        font-size: 22px;
    }

    .form-control {
        padding: 12px 12px 12px 40px;
        font-size: 14px;
    }

    .btn {
        padding: 12px 20px;
        font-size: 14px;
    }
}
.MEKAIT{
    font-weight: 800;
    letter-spacing: 1;
    color: #ffffff;
    font-size: 14px;
    transition: all 0.2s ease-in-out;
}
.MEKAIT:hover{
    color: #f1f1f1;
}


.woocommerce-product-gallery__trigger{
   display: none;
}






@media (min-width: 0px) /* lg */ {}
@media (min-width: 1200px) /* lg */ {}

@media (min-width: 0px) /* lg */ {}
@media (min-width: 1200px) /* lg */ {}