div.dataTables_wrapper div.dataTables_info{
    white-space: inherit !important;
}

/* Blog listing and detail refresh */
.blog-list-hero.top-header,
.blog-detail-hero.top-header {
    min-height: 340px !important;
    padding: 132px 16px 72px !important;
    background-size: cover !important;
    background-position: center !important;
}

.blog-list-hero.top-header:before,
.blog-detail-hero.top-header:before {
    background: rgba(9, 18, 27, .62) !important;
}

.blog-list-hero .wrapper,
.blog-detail-hero .wrapper {
    max-width: 980px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.blog-list-hero .heading,
.blog-detail-hero .heading {
    color: #ffffff !important;
    font-size: 42px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
}

.blog-list-hero .subheading,
.blog-detail-hero .subheading {
    color: rgba(255, 255, 255, .88) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.blog-list-page,
.blog-detail-page {
    padding: 34px 0 46px !important;
    background: #f5f7fa !important;
}

.blog-list-page .wrap-blog {
    width: 100% !important;
}

.blog-list-page .blog-list-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
}

.blog-list-page .blog-list-grid > [class*="col-"] {
    float: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-bottom: 24px !important;
}

.blog-list-page .news-item {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.blog-list-page .news-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 42px rgba(15, 23, 42, .11) !important;
}

.blog-list-page .news-item-img {
    position: relative !important;
    overflow: hidden !important;
    background: #eef2f7 !important;
}

.blog-list-page .blogbg {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    min-height: 0 !important;
    background-size: cover !important;
    background-position: center !important;
}

.blog-list-page .news-item-img span {
    position: absolute !important;
    left: 14px !important;
    bottom: 14px !important;
    padding: 7px 10px !important;
    border-radius: 6px !important;
    background: rgba(9, 18, 27, .9) !important;
    color: #ffffff !important;
    font-size: 12px !important;
}

.blog-list-page .news-text-item {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 20px !important;
}

.blog-list-page .news-text-item h4 {
    color: #111827 !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    margin: 0 0 10px !important;
}

.blog-list-page .news-text-item p {
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-bottom: 18px !important;
}

.blog-list-page .entry-footer {
    margin-top: auto !important;
}

.blog-list-page .read_more {
    color: #0073b6 !important;
    font-weight: 700 !important;
}

.blog-list-page .paginationn-box-row {
    margin: 8px 0 0 !important;
    padding: 18px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

.blog-detail-page > .container > .row {
    display: flex !important;
    align-items: flex-start !important;
}

.blog-detail-page .sec-main.sec-bg1,
.blog-detail-page .sidebar .posts,
.blog-detail-page .sidebar .tags {
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
}

.blog-detail-page .sec-main.sec-bg1 {
    padding: 24px !important;
    margin-bottom: 24px !important;
}

.blog-detail-page .action-content img.img-responsive {
    width: 100% !important;
    max-height: 520px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    background: #f3f4f6 !important;
}

.blog-detail-page .text-blog,
.blog-detail-page .timer,
.blog-detail-page .blog-info,
.blog-detail-page .blog-info p,
.blog-detail-page .text-comments,
.blog-detail-page .comment-logged {
    color: #111827 !important;
}

.blog-detail-page .timer {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.blog-detail-page .heading.blog,
.blog-detail-page .heading.blog a,
.blog-detail-page .heading.blog h3 {
    color: #111827 !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
}

.blog-detail-page .blog-info {
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.blog-detail-page .blog-info img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
}

.blog-detail-page .sidebar {
    position: sticky !important;
    top: 92px !important;
}

.blog-detail-page .sidebar .posts,
.blog-detail-page .sidebar .tags {
    padding: 18px !important;
    margin-bottom: 20px !important;
}

.blog-detail-page .sidebar .tabs-header .list {
    display: flex !important;
    gap: 8px !important;
    margin: 0 0 16px !important;
}

.blog-detail-page .sidebar .tabs-header li {
    flex: 1 1 0 !important;
    padding: 10px 8px !important;
    border-radius: 6px !important;
    background: #eef2f7 !important;
    color: #111827 !important;
    text-align: center !important;
    font-size: 13px !important;
}

.blog-detail-page .sidebar .tabs-header li.active {
    background: #0f1d29 !important;
    color: #ffffff !important;
}

.blog-detail-page .sidebar .item-wrap {
    display: grid !important;
    grid-template-columns: 78px 1fr !important;
    gap: 10px 12px !important;
    align-items: center !important;
    margin-bottom: 14px !important;
}

.blog-detail-page .sidebar .item-wrap img.img {
    grid-row: span 2 !important;
    width: 78px !important;
    height: 62px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
}

.blog-detail-page .sidebar .heading-article,
.blog-detail-page .sidebar .heading-article a,
.blog-detail-page .sidebar small,
.blog-detail-page .sidebar .c-grey,
.blog-detail-page .tags a {
    color: #111827 !important;
}

.blog-detail-page input,
.blog-detail-page textarea {
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    background: #ffffff !important;
}

@media (max-width: 991px) {
    .blog-detail-page > .container > .row {
        display: block !important;
    }

    .blog-detail-page .sidebar {
        position: static !important;
        margin-top: 8px !important;
    }
}

@media (max-width: 767px) {
    .blog-list-hero.top-header,
    .blog-detail-hero.top-header {
        min-height: 230px !important;
        padding: 108px 14px 44px !important;
    }

    .blog-list-hero .heading,
    .blog-detail-hero .heading {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    .blog-list-hero .subheading,
    .blog-detail-hero .subheading {
        font-size: 14px !important;
    }

    .blog-list-page,
    .blog-detail-page {
        padding: 22px 0 34px !important;
    }

    .blog-list-page .blog-list-grid > [class*="col-"] {
        width: 100% !important;
        margin-bottom: 16px !important;
    }

    .blog-list-page .news-text-item {
        padding: 16px !important;
    }

    .blog-list-page .news-text-item h4 {
        font-size: 18px !important;
    }

    .blog-detail-page .sec-main.sec-bg1 {
        padding: 16px !important;
    }

    .blog-detail-page .heading.blog,
    .blog-detail-page .heading.blog a,
    .blog-detail-page .heading.blog h3 {
        font-size: 22px !important;
    }

    .blog-detail-page .blog-info {
        font-size: 15px !important;
    }
}

/* Final login page flow fix: remove old fullscreen overlay behavior */
.login-page-modern.site-login-page {
    position: relative !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    padding: 54px 0 64px !important;
    overflow: visible !important;
    background: #f5f7fa !important;
}

.login-page-modern.site-login-page .site-login-content {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: auto !important;
    display: block !important;
    transform: none !important;
    overflow: visible !important;
}

.login-page-modern.site-login-page .site-login-content > .container {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.login-page-modern.site-login-page .sec-main.tabs {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: 30px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08) !important;
}

.login-page-modern.site-login-page .mb-100 {
    margin-bottom: 0 !important;
}

.login-page-modern.site-login-page .closebtn,
.login-page-modern.site-login-page .svg.logo-menu,
.login-page-modern.site-login-page > a:first-child {
    display: none !important;
}

@media (max-width: 767px) {
    .login-page-modern.site-login-page {
        padding: 26px 0 38px !important;
    }

    .login-page-modern.site-login-page .site-login-content > .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .login-page-modern.site-login-page .sec-main.tabs {
        padding: 18px 14px !important;
        border-radius: 8px !important;
        box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
    }
}

/* Login normal page absolute final override */
.login-normal-hero.top-header {
    min-height: 300px !important;
    padding: 128px 16px 58px !important;
    background: #0f1d29 !important;
}

.login-normal-hero .wrapper {
    max-width: 920px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.login-normal-hero .heading {
    color: #ffffff !important;
    font-size: 38px !important;
    line-height: 1.18 !important;
}

.login-normal-hero .subheading {
    color: rgba(255, 255, 255, .88) !important;
    font-size: 16px !important;
}

.login-normal-breadcrumb.ustbanner {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.login-normal-breadcrumb .golink,
.login-normal-breadcrumb small {
    color: #111827 !important;
}

.login-page-modern.site-login-page {
    padding: 34px 0 48px !important;
    background: #f5f7fa !important;
}

.login-page-modern.site-login-page .site-login-content {
    position: static !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
}

.login-page-modern.site-login-page .site-login-content > .container {
    max-width: 1040px !important;
}

.login-page-modern.site-login-page .sec-main.tabs {
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 28px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
}

.login-page-modern.site-login-page .randomline {
    display: none !important;
}

@media (max-width: 767px) {
    .login-normal-hero.top-header {
        min-height: 220px !important;
        padding: 106px 14px 42px !important;
    }

    .login-normal-hero .heading {
        font-size: 27px !important;
    }

    .login-page-modern.site-login-page {
        padding: 22px 0 34px !important;
    }

    .login-page-modern.site-login-page .sec-main.tabs {
        padding: 16px 14px !important;
    }
}

/* Login normal page final priority */
.login-normal-hero.top-header {
    min-height: 300px !important;
    padding: 128px 16px 58px !important;
    background: #0f1d29 !important;
}

.login-normal-hero .wrapper {
    max-width: 920px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.login-normal-hero .heading {
    color: #ffffff !important;
    font-size: 38px !important;
    line-height: 1.18 !important;
}

.login-normal-hero .subheading {
    color: rgba(255, 255, 255, .88) !important;
    font-size: 16px !important;
}

.login-normal-breadcrumb.ustbanner {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.login-normal-breadcrumb .golink,
.login-normal-breadcrumb small {
    color: #111827 !important;
}

.login-page-modern.site-login-page {
    padding: 34px 0 48px !important;
    background: #f5f7fa !important;
}

.login-page-modern.site-login-page .site-login-content {
    position: static !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
}

.login-page-modern.site-login-page .sec-main.tabs {
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 28px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
}

.login-page-modern.site-login-page .randomline {
    display: none !important;
}

@media (max-width: 767px) {
    .login-normal-hero.top-header {
        min-height: 220px !important;
        padding: 106px 14px 42px !important;
    }

    .login-normal-hero .heading {
        font-size: 27px !important;
    }

    .login-page-modern.site-login-page {
        padding: 22px 0 34px !important;
    }

    .login-page-modern.site-login-page .sec-main.tabs {
        padding: 16px 14px !important;
    }
}

/* Normal login page layout */
.login-normal-hero.top-header {
    min-height: 300px !important;
    padding: 128px 16px 58px !important;
    background: #0f1d29 !important;
}

.login-normal-hero.top-header:before {
    background: rgba(9, 18, 27, .25) !important;
}

.login-normal-hero .wrapper {
    max-width: 920px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.login-normal-hero .heading {
    color: #ffffff !important;
    font-size: 38px !important;
    line-height: 1.18 !important;
    margin-bottom: 10px !important;
}

.login-normal-hero .subheading {
    color: rgba(255, 255, 255, .88) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 0 auto !important;
    max-width: 720px !important;
}

.login-normal-breadcrumb.ustbanner {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.login-normal-breadcrumb .golink,
.login-normal-breadcrumb small {
    color: #111827 !important;
}

.login-page-modern.site-login-page {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    padding: 34px 0 48px !important;
    background: #f5f7fa !important;
    overflow: visible !important;
}

.login-page-modern.site-login-page .site-login-content {
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: auto !important;
    display: block !important;
    transform: none !important;
}

.login-page-modern.site-login-page .site-login-content > .container {
    max-width: 1040px !important;
}

.login-page-modern.site-login-page .sec-main.tabs {
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 28px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
}

.login-page-modern.site-login-page .randomline {
    display: none !important;
}

.login-page-modern.site-login-page .sec-main > h3 {
    color: #111827 !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
}

.login-page-modern.site-login-page .sec-main > p,
.login-page-modern.site-login-page small,
.login-page-modern.site-login-page .checkbox-label,
.login-page-modern.site-login-page .radio-custom-label {
    color: #111827 !important;
}

.login-page-modern.site-login-page .tabs-header {
    margin: 20px 0 22px !important;
}

.login-page-modern.site-login-page .tabs-header .btn-group {
    display: flex !important;
    width: 100% !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.login-page-modern.site-login-page .tabs-header .btn {
    flex: 1 1 220px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.login-page-modern.site-login-page .tabs-header .btn.active {
    border-color: #0f1d29 !important;
    background: #0f1d29 !important;
    color: #ffffff !important;
}

.login-page-modern.site-login-page .cd-filter-block {
    margin-top: 0 !important;
}

.login-page-modern.site-login-page .cd-filter-block h4 {
    color: #111827 !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    margin-bottom: 18px !important;
}

.login-page-modern.site-login-page form input,
.login-page-modern.site-login-page form select,
.login-page-modern.site-login-page form textarea {
    width: 100% !important;
    min-height: 46px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 15px !important;
}

.login-page-modern.site-login-page .btn-default-yellow-fill,
.login-page-modern.site-login-page .btn.btn-2 {
    min-height: 44px !important;
    border-radius: 8px !important;
    background: #0f1d29 !important;
    color: #ffffff !important;
    border-color: #0f1d29 !important;
    font-weight: 800 !important;
}

@media (max-width: 767px) {
    .login-normal-hero.top-header {
        min-height: 220px !important;
        padding: 106px 14px 42px !important;
    }

    .login-normal-hero .heading {
        font-size: 27px !important;
    }

    .login-normal-hero .subheading {
        font-size: 14px !important;
    }

    .login-page-modern.site-login-page {
        padding: 22px 0 34px !important;
    }

    .login-page-modern.site-login-page .sec-main.tabs {
        padding: 16px 14px !important;
    }

    .login-page-modern.site-login-page .sec-main > h3 {
        font-size: 23px !important;
    }

    .login-page-modern.site-login-page .col-md-12.mt-5 {
        margin-top: 18px !important;
    }
}

/* Blog final override */
.blog-list-hero.top-header,
.blog-detail-hero.top-header {
    min-height: 340px !important;
    padding: 132px 16px 72px !important;
    background-size: cover !important;
    background-position: center !important;
}

.blog-list-hero.top-header:before,
.blog-detail-hero.top-header:before {
    background: rgba(9, 18, 27, .62) !important;
}

.blog-list-hero .wrapper,
.blog-detail-hero .wrapper {
    max-width: 980px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.blog-list-hero .heading,
.blog-detail-hero .heading {
    color: #ffffff !important;
    font-size: 42px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
}

.blog-list-hero .subheading,
.blog-detail-hero .subheading {
    color: rgba(255, 255, 255, .88) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.blog-list-page,
.blog-detail-page {
    padding: 34px 0 46px !important;
    background: #f5f7fa !important;
}

.blog-list-page .wrap-blog {
    width: 100% !important;
}

.blog-list-page .blog-list-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
}

.blog-list-page .blog-list-grid > [class*="col-"] {
    float: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-bottom: 24px !important;
}

.blog-list-page .news-item {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.blog-list-page .news-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 42px rgba(15, 23, 42, .11) !important;
}

.blog-list-page .news-item-img {
    position: relative !important;
    overflow: hidden !important;
    background: #eef2f7 !important;
}

.blog-list-page .blogbg {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    min-height: 0 !important;
    background-size: cover !important;
    background-position: center !important;
}

.blog-list-page .news-item-img span {
    position: absolute !important;
    left: 14px !important;
    bottom: 14px !important;
    padding: 7px 10px !important;
    border-radius: 6px !important;
    background: rgba(9, 18, 27, .9) !important;
    color: #ffffff !important;
    font-size: 12px !important;
}

.blog-list-page .news-text-item {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 20px !important;
}

.blog-list-page .news-text-item h4 {
    color: #111827 !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    margin: 0 0 10px !important;
}

.blog-list-page .news-text-item p {
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-bottom: 18px !important;
}

.blog-list-page .entry-footer {
    margin-top: auto !important;
}

.blog-list-page .read_more {
    color: #0073b6 !important;
    font-weight: 700 !important;
}

.blog-list-page .paginationn-box-row {
    margin: 8px 0 0 !important;
    padding: 18px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

.blog-detail-page > .container > .row {
    display: flex !important;
    align-items: flex-start !important;
}

.blog-detail-page .sec-main.sec-bg1,
.blog-detail-page .sidebar .posts,
.blog-detail-page .sidebar .tags {
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
}

.blog-detail-page .sec-main.sec-bg1 {
    padding: 24px !important;
    margin-bottom: 24px !important;
}

.blog-detail-page .action-content img.img-responsive {
    width: 100% !important;
    max-height: 520px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    background: #f3f4f6 !important;
}

.blog-detail-page .text-blog,
.blog-detail-page .timer,
.blog-detail-page .blog-info,
.blog-detail-page .blog-info p,
.blog-detail-page .text-comments,
.blog-detail-page .comment-logged {
    color: #111827 !important;
}

.blog-detail-page .timer {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.blog-detail-page .heading.blog,
.blog-detail-page .heading.blog a,
.blog-detail-page .heading.blog h3 {
    color: #111827 !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
}

.blog-detail-page .blog-info {
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.blog-detail-page .blog-info img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
}

.blog-detail-page .sidebar {
    position: sticky !important;
    top: 92px !important;
}

.blog-detail-page .sidebar .posts,
.blog-detail-page .sidebar .tags {
    padding: 18px !important;
    margin-bottom: 20px !important;
}

.blog-detail-page .sidebar .tabs-header .list {
    display: flex !important;
    gap: 8px !important;
    margin: 0 0 16px !important;
}

.blog-detail-page .sidebar .tabs-header li {
    flex: 1 1 0 !important;
    padding: 10px 8px !important;
    border-radius: 6px !important;
    background: #eef2f7 !important;
    color: #111827 !important;
    text-align: center !important;
    font-size: 13px !important;
}

.blog-detail-page .sidebar .tabs-header li.active {
    background: #0f1d29 !important;
    color: #ffffff !important;
}

.blog-detail-page .sidebar .item-wrap {
    display: grid !important;
    grid-template-columns: 78px 1fr !important;
    gap: 10px 12px !important;
    align-items: center !important;
    margin-bottom: 14px !important;
}

.blog-detail-page .sidebar .item-wrap img.img {
    grid-row: span 2 !important;
    width: 78px !important;
    height: 62px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
}

.blog-detail-page .sidebar .heading-article,
.blog-detail-page .sidebar .heading-article a,
.blog-detail-page .sidebar small,
.blog-detail-page .sidebar .c-grey,
.blog-detail-page .tags a {
    color: #111827 !important;
}

.blog-detail-page input,
.blog-detail-page textarea {
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    background: #ffffff !important;
}

@media (max-width: 991px) {
    .blog-detail-page > .container > .row {
        display: block !important;
    }

    .blog-detail-page .sidebar {
        position: static !important;
        margin-top: 8px !important;
    }
}

@media (max-width: 767px) {
    .blog-list-hero.top-header,
    .blog-detail-hero.top-header {
        min-height: 230px !important;
        padding: 108px 14px 44px !important;
    }

    .blog-list-hero .heading,
    .blog-detail-hero .heading {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    .blog-list-hero .subheading,
    .blog-detail-hero .subheading {
        font-size: 14px !important;
    }

    .blog-list-page,
    .blog-detail-page {
        padding: 22px 0 34px !important;
    }

    .blog-list-page .blog-list-grid > [class*="col-"] {
        width: 100% !important;
        margin-bottom: 16px !important;
    }

    .blog-list-page .news-text-item {
        padding: 16px !important;
    }

    .blog-list-page .news-text-item h4 {
        font-size: 18px !important;
    }

    .blog-detail-page .sec-main.sec-bg1 {
        padding: 16px !important;
    }

    .blog-detail-page .heading.blog,
    .blog-detail-page .heading.blog a,
    .blog-detail-page .heading.blog h3 {
        font-size: 22px !important;
    }

    .blog-detail-page .blog-info {
        font-size: 15px !important;
    }
}
.filtrecategory {display: none;}

:root {
    --bg: #f5f7fa;
    --surface: #ffffff;
    --surface-soft: #eef3f7;
    --ink: #18212b;
    --muted: #64717d;
    --brand: #f6c90e;
    --brand-dark: #d6a900;
    --accent: #0f766e;
    --line: #e2e8ef;
    --shadow: 0 14px 34px rgba(18, 31, 45, .09);
}

body {
    background: var(--bg) !important;
    color: var(--ink);
    line-height: 1.65;
    letter-spacing: 0;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

html,
body,
#header {
    margin: 0 !important;
}

#header {
    background: #121921 !important;
}

a {
    color: var(--accent);
}

.container {
    max-width: 1180px;
}

.menu-wrap {
    background: rgba(18, 25, 33, .96) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    top: 0 !important;
}

.menu-wrap.fixed {
    padding: 6px 0 !important;
    box-shadow: 0 8px 24px rgba(17, 24, 39, .16) !important;
}

#menu1 {
    min-height: 34px;
}

#menu1 .top-nav {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

#menu1 .top-nav li a {
    font-size: 13px;
    line-height: 34px;
    color: rgba(255, 255, 255, .78) !important;
}

#menu1 .top-nav .giris {
    display: inline-flex !important;
    align-items: center;
    min-height: 30px;
    padding: 0 14px !important;
    line-height: 30px !important;
    font-size: 12px;
    font-weight: 700;
}

.nav-menu {
    height: auto !important;
    min-height: 68px;
}

.menu-wrap .logo-menu,
.menu-wrap.fixed .logo-menu {
    max-height: 54px !important;
    width: auto !important;
    margin: 7px 0 !important;
}

.nav-menu .navigation {
    padding-top: 0 !important;
}

.nav-menu .main-menu {
    display: flex;
    align-items: center;
    min-height: 68px;
}

.nav-menu .main-menu a,
.nav-menu .main-menu a.v-stroke {
    margin-left: 22px !important;
    padding: 21px 0 !important;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, .88) !important;
}

.nav-menu .main-menu a:hover,
.nav-menu .main-menu a.v-stroke:hover {
    color: #fff !important;
}

.nav-menu .main-menu a.v-stroke:before {
    background: var(--brand) !important;
}

.top-banner .heading,
.top-header .wrapper .heading {
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    color: #fff !important;
    position: relative;
    z-index: 3;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .45);
}

.top-banner .subheading,
.top-header .wrapper .subheading {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    color: #fff !important;
    font-weight: 400 !important;
    position: relative;
    z-index: 3;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .45);
}

#owl-demo .top-banner .container {
    position: relative;
    z-index: 3;
}

#owl-demo,
#owl-demo .owl-stage-outer,
#owl-demo .owl-stage,
#owl-demo .owl-item,
#owl-demo .full {
    min-height: 420px !important;
    height: 420px !important;
}

#owl-demo .vc-parent,
#owl-demo .vc-child,
#owl-demo .top-banner {
    min-height: 420px !important;
    height: 420px !important;
}

#owl-demo .top-banner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.top-banner .heading {
    font-size: 38px !important;
}

.top-banner .subheading {
    font-size: 17px !important;
    line-height: 1.7 !important;
    margin-bottom: 26px !important;
}

.mouseroll {
    display: none !important;
}

.total-grad-grey,
.top-header.overlay:before {
    background: rgba(12, 18, 25, .52) !important;
}

.sec-normal,
.search-domain,
.services,
.slick,
.page-content {
    padding-top: 46px !important;
    padding-bottom: 54px !important;
}

.search-domain.section-padding {
    padding: 46px 0 !important;
}

.section-heading {
    color: var(--ink) !important;
    font-weight: 800 !important;
    line-height: 1.2;
    margin-bottom: 8px !important;
}

.section-subheading {
    color: var(--muted) !important;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.sec-bg2,
.sec-bg3 {
    background: #111b24 !important;
}

.sec-bg2 .section-heading,
.sec-bg3 .section-heading,
.sec-bg2 .section-subheading,
.sec-bg3 .section-subheading {
    color: #fff !important;
}

.item-demo,
.plan-container,
.service-section,
.help-container,
.referanslar,
.search-domain-content {
    border-radius: 8px !important;
    box-shadow: var(--shadow) !important;
    border: 1px solid var(--line);
    overflow: hidden;
    background: var(--surface);
}

.product-info,
.service-section {
    background: var(--surface) !important;
}

.slick .row,
.services.blog .row {
    row-gap: 24px;
}

.item-demo {
    height: 100%;
    margin-bottom: 22px !important;
}

.paketkapak {
    height: 190px !important;
    margin-bottom: 0 !important;
    background-color: #f8fafc !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.product-info {
    padding: 14px 14px 12px !important;
}

.product-name {
    min-height: auto !important;
    max-height: 44px !important;
    margin-bottom: 6px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.p-author {
    display: block;
    min-height: 22px;
    line-height: 1.35;
}

.p-author a {
    font-size: 13px !important;
}

.product-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px !important;
    padding: 10px 0 0 !important;
}

.paketfiyat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 8px;
    background: #e11d2f;
    color: #fff !important;
    white-space: nowrap;
}

.services.blog .col-md-4,
.services.blog .col-lg-3 {
    margin-bottom: 24px;
}

.blog-kapak {
    height: 150px !important;
    background-color: #f8fafc !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 8px 8px 0 0;
}

.services.blog .service-section {
    min-height: 190px !important;
    padding: 16px !important;
    border-radius: 0 0 8px 8px !important;
}

.services.blog .service-section .title {
    min-height: auto;
    max-height: 48px;
    overflow: hidden;
    font-size: 15px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
}

.services.blog .service-section .subtitle {
    min-height: 44px;
    max-height: 48px;
    overflow: hidden;
    line-height: 1.55 !important;
    margin-bottom: 10px !important;
}

.services.blog .service-section a.btn {
    margin-top: 12px !important;
}

.product-name,
.service-section .title,
.help-item .title {
    color: var(--ink) !important;
    font-weight: 700 !important;
}

.product-meta,
.subtitle,
.help-item .description {
    color: var(--muted) !important;
}

.btn,
.btn-2,
.bttn,
.btn-default-yellow-fill,
.btn-default-pink-fill,
.btn-default-gray-fill,
.btn-fill {
    border-radius: 8px !important;
    box-shadow: none !important;
    letter-spacing: 0 !important;
    transform: none !important;
}

.btn-default-yellow-fill,
.btn-fill,
.bttn.btn-fill {
    background: var(--brand) !important;
    color: #111827 !important;
}

.btn-default-yellow-fill:hover,
.btn-fill:hover,
.bttn.btn-fill:hover {
    background: var(--brand-dark) !important;
    color: #111827 !important;
}

.getready {
    background-attachment: scroll !important;
}

.column-support-title {
    font-weight: 800 !important;
    line-height: 1.2;
}

.footer {
    background: #101820 !important;
    color: rgba(255, 255, 255, .75);
    padding-top: 42px !important;
}

.footer .logo-bg {
    opacity: .04 !important;
}

.footer-top {
    padding: 0 0 26px !important;
}

.footer .footer-top .row {
    row-gap: 26px;
}

.footer-contact-col {
    padding-right: 38px;
}

.footer-menu-grid {
    justify-content: flex-end;
}

.footer-mobile-layout {
    display: none;
}

.footer .heading {
    color: #fff !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
    font-size: 16px !important;
}

/* Dedicated mobile footer layout */
@media only screen and (max-width: 767px) {
    .footer .footer-top {
        display: none !important;
    }

    .footer-mobile-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 16px 14px;
        padding-bottom: 18px;
        text-align: left;
    }

    .footer-mobile-cell {
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
        align-self: start;
    }

    .footer-mobile-contact {
        grid-column: 1;
        grid-row: 1;
    }

    .footer-mobile-menu-cell:nth-of-type(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .footer-mobile-menu-cell:nth-of-type(3) {
        grid-column: 1;
        grid-row: 2;
    }

    .footer-mobile-menu-cell:nth-of-type(4) {
        grid-column: 2;
        grid-row: 2;
    }

    .footer-mobile-layout .logo-footer {
        display: block;
        width: auto !important;
        max-width: 132px !important;
        height: auto !important;
        margin: 0 0 8px !important;
    }

    .footer-mobile-layout .copyrigh {
        padding: 0 !important;
        margin: 0 !important;
    }

    .footer-mobile-layout .copyrigh p,
    .footer-mobile-layout .copyrigh a,
    .footer-mobile-layout .footer-menu a {
        font-size: 12px !important;
        line-height: 1.35 !important;
        word-break: break-word;
    }

    .footer-mobile-layout .copyrigh p {
        margin: 0 0 5px !important;
    }

    .footer-mobile-layout .heading {
        margin: 0 0 8px !important;
        min-height: 18px;
        color: #fff !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
    }

    .footer-mobile-layout .footer-menu {
        margin: 0 !important;
        padding: 0 !important;
    }

    .footer-mobile-layout .footer-menu .menu-item {
        margin: 0 0 5px !important;
        padding: 0 !important;
        list-style: none;
    }

    .footer .soc-icons {
        display: none !important;
    }
}

.footer .logo-footer {
    max-width: 210px !important;
    width: auto !important;
    height: auto !important;
}

.footer .copyrigh {
    padding: 12px 0 0 !important;
    color: rgba(255, 255, 255, .68) !important;
}

.footer .copyrigh p {
    margin-bottom: 8px !important;
    line-height: 1.55;
}

.footer .footer-bottom .footer-copyright-text {
    max-width: 1180px;
    margin: 0 auto 12px !important;
    color: #111827 !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.65;
    text-align: center;
    opacity: 1 !important;
}

.footer-menu li,
.footer-menu li a,
.footer p {
    color: rgba(255, 255, 255, .68) !important;
}

.footer-menu li a:hover {
    color: var(--brand) !important;
}

.footer .footer-bottom {
    background: #fff !important;
    border-top: 1px solid rgba(15, 23, 42, .08) !important;
    padding: 18px 0 16px !important;
    color: #111827 !important;
    box-shadow: 0 -10px 24px rgba(15, 23, 42, .05);
}

.footer .footer-bottom p,
.footer .footer-bottom span,
.footer .footer-bottom li,
.footer .footer-bottom a {
    color: #111827 !important;
    opacity: 1 !important;
}

.footer .footer-menu .menu-item {
    margin-top: 8px !important;
    font-size: 14px !important;
    line-height: 1.5;
}

.footer .payment-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.footer .payment-list li {
    display: inline-flex !important;
    margin: 0 !important;
    font-size: 26px !important;
    color: #5d6976 !important;
}

.footer .payment-list li i {
    color: #5d6976 !important;
}

.footer .payment-list li p {
    margin: 0 4px 0 0 !important;
    line-height: 1.3;
    color: #1f2933 !important;
}

@media only screen and (max-width: 1024px) {
    #menu1 {
        display: none !important;
    }

    .menu-wrap.mobile {
        background: rgba(18, 25, 33, .96) !important;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        top: 0 !important;
        margin-top: 0 !important;
        padding: 0 !important;
    }

    .menu-wrap.mobile .row {
        align-items: center;
    }

    .mobile-account-actions {
        display: none !important;
    }

    .mobile-account-actions a {
        display: none !important;
    }

    .mobile-account-actions .mobile-login {
        display: none !important;
    }

    .menu-wrap.mobile .nav-menu {
        min-height: 62px;
    }

    .menu-wrap.mobile .logo-menu {
        margin: 10px 0 !important;
        max-height: 42px !important;
        top: 0 !important;
    }

    .menu-wrap.mobile #nav-toggle {
        margin-top: 17px;
    }

    .toplang {
        top: 68px !important;
    }

    .nav-menu .main-menu {
        display: block;
        min-height: auto;
    }

    .menu-wrap.mobile .main-menu {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 999 !important;
        width: 100% !important;
        height: 100% !important;
        padding: 82px 20px 40px !important;
        overflow-y: auto !important;
        background: #121921 !important;
        transform: translate3d(0, 110%, 0) !important;
        transition: transform .28s ease !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.mobile-menu-open {
        overflow: hidden !important;
    }

    body.mobile-menu-open .menu-wrap.mobile .main-menu,
    .menu-wrap.mobile #nav-toggle.active ~ .main-menu,
    .menu-wrap.mobile.active .main-menu {
        transform: translate3d(0, 0, 0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .menu-wrap.mobile .main-menu,
    .menu-wrap.mobile .main-menu > li,
    .menu-wrap.mobile .main-menu .menu-item {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .menu-wrap.mobile .main-menu > li {
        display: block !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
    }

    .menu-wrap.mobile .main-menu > li > a {
        display: block !important;
        color: #fff !important;
        background: transparent !important;
    }

    .menu-wrap.mobile .main-menu .sub-menu {
        display: none !important;
        position: static !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 0 8px 14px !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .menu-wrap.mobile .main-menu .sub-menu li,
    .menu-wrap.mobile .main-menu .sub-menu a {
        display: block !important;
        width: 100% !important;
    }

    .menu-wrap.mobile .main-menu .sub-menu a {
        color: rgba(255, 255, 255, .78) !important;
        padding: 9px 18px !important;
        font-size: 13px !important;
    }

    .menu-wrap.mobile .mobile-menu-login-item {
        border-bottom: 0 !important;
        padding-top: 14px !important;
    }

    .menu-wrap.mobile .mobile-menu-login-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: auto !important;
        min-width: 150px;
        border-radius: 6px;
        background: var(--brand) !important;
        color: #fff !important;
        font-weight: 700;
        padding: 12px 18px !important;
    }

    .nav-menu .main-menu a,
    .nav-menu .main-menu a.v-stroke {
        margin-left: 0 !important;
        padding: 13px 18px !important;
    }

    #owl-demo,
    #owl-demo .owl-stage-outer,
    #owl-demo .owl-stage,
    #owl-demo .owl-item,
    #owl-demo .full {
        min-height: 240px !important;
        height: 240px !important;
    }

    #owl-demo .vc-parent,
    #owl-demo .vc-child,
    #owl-demo .top-banner {
        min-height: 240px !important;
        height: 240px !important;
    }

    .top-banner .heading {
        font-size: 28px !important;
        line-height: 1.15 !important;
        margin-bottom: 8px !important;
    }

    .top-banner .subheading {
        font-size: 14px !important;
        line-height: 1.55 !important;
        margin-bottom: 0 !important;
    }

    .sec-normal,
    .search-domain,
    .services,
    .slick,
    .page-content {
        padding-top: 26px !important;
        padding-bottom: 34px !important;
    }

    .paketkapak {
        height: 170px !important;
    }

    .product-info {
        padding: 12px !important;
    }

    .product-name {
        max-height: none !important;
        font-size: 16px !important;
    }

    .product-meta {
        margin-top: 10px !important;
        padding-top: 9px !important;
    }

    .blog-kapak {
        height: 150px !important;
    }

    .services.blog .service-section {
        min-height: auto !important;
    }

    .footer {
        padding-top: 34px !important;
    }

    .footer .footer-top {
        padding-bottom: 20px !important;
    }

    .footer .footer-top .col-sm-6,
    .footer .footer-top .col-md-3 {
        margin-bottom: 0 !important;
    }

    .footer .footer-bottom .row {
        row-gap: 12px;
    }

    .footer-contact-col {
        padding-right: 15px;
        text-align: center;
    }

    .footer-menu-grid {
        justify-content: center;
        text-align: center;
    }

    .footer .footer-bottom,
    .footer .footer-bottom .col-lg-6,
    .footer .payment-list {
        text-align: center !important;
        justify-content: center !important;
    }
}

@media only screen and (max-width: 575px) {
    #owl-demo,
    #owl-demo .owl-stage-outer,
    #owl-demo .owl-stage,
    #owl-demo .owl-item,
    #owl-demo .full {
        min-height: 315px !important;
        height: 315px !important;
        background-position: center center !important;
    }

    #owl-demo .vc-parent,
    #owl-demo .vc-child,
    #owl-demo .top-banner {
        min-height: 315px !important;
        height: 315px !important;
    }

    .top-banner .heading {
        font-size: 24px !important;
    }

    #owl-demo .top-banner,
    #owl-demo .top-banner .container,
    #owl-demo .top-banner .heading,
    #owl-demo .top-banner .subheading {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #owl-demo .top-banner .container {
        padding-top: 0;
        padding-left: 24px;
        padding-right: 24px;
    }

    #owl-demo .top-banner .heading {
        font-size: 23px !important;
        line-height: 1.15 !important;
        margin-bottom: 8px !important;
    }

    #owl-demo .top-banner .subheading {
        font-size: 13px !important;
        line-height: 1.45 !important;
        max-width: 330px;
        margin-bottom: 0 !important;
    }

    #owl-demo .vc-child {
        display: table-cell !important;
        vertical-align: middle !important;
    }

    #owl-demo .top-banner {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #owl-demo .top-banner .btn {
        display: inline-block !important;
        margin-top: 12px !important;
        padding: 9px 14px !important;
        font-size: 12px !important;
    }

    .slick.sec-normal.pt-5 {
        padding-top: 22px !important;
    }

    .slick .col-md-3,
    .slick .col-sm-3,
    .services.blog .col-md-4,
    .services.blog .col-lg-3 {
        padding-left: 18px;
        padding-right: 18px;
    }

    .item-demo {
        margin-bottom: 18px !important;
    }

    .paketkapak {
        height: 155px !important;
    }

    .product-meta {
        font-size: 14px;
    }

    .blog-kapak {
        height: 145px !important;
    }

    .services.blog .service-section .subtitle {
        min-height: auto;
    }

    .footer .logo-footer {
        max-width: 180px !important;
    }

    .footer .heading {
        margin-top: 4px !important;
    }

    .footer .footer-menu .menu-item {
        text-align: center !important;
    }

    .footer .footer-bottom .footer-copyright-text {
        font-size: 12px;
        line-height: 1.65;
    }
}

/* Paketler page refresh */
.paketler-hero.top-header {
    min-height: 245px !important;
    padding: 104px 0 50px !important;
}

.paketler-hero .wrapper {
    padding: 0 !important;
}

.paketler-hero .wrapper .heading {
    font-size: 34px !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
}

.paketler-hero .wrapper .subheading {
    max-width: 680px;
    margin: 0 auto !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, .9) !important;
}

.paketler-page.mixcontainer {
    padding-top: 28px !important;
    padding-bottom: 42px !important;
    background: #f5f7fa !important;
    color: #111827 !important;
}

.paketler-page .promo-item-wrap {
    margin: 0 !important;
}

.paketler-page .promo-item-wrap > .row {
    row-gap: 18px;
}

.paketler-page .content-before,
.paketler-page .sidebar {
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

.paketler-page .content-before {
    padding: 14px !important;
    margin: 0 0 18px !important;
}

.paketler-page .content-before .row {
    align-items: center;
    row-gap: 10px;
}

.paketler-page .dropForm,
.paketler-page .dropForm .input-prepend,
.paketler-page .catalog-order {
    margin: 0 !important;
}

.paketler-page .dropForm .input-prepend {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.paketler-page .dropForm .btn-group {
    flex: 0 0 185px;
}

.paketler-page .dropForm input,
.paketler-page .form-control,
.paketler-page .form-contol,
.paketler-page .catalog-order select {
    width: 100%;
    height: 42px !important;
    border: 1px solid #d9e0e8 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
}

.paketler-page .dropForm button {
    flex: 0 0 46px;
    min-width: 46px;
    height: 42px !important;
    border-radius: 6px !important;
    background: #0f1d29 !important;
    border-color: #0f1d29 !important;
}

.paketler-page .sidebar {
    padding: 18px !important;
}

.paketler-page .sidebar-widget,
.paketler-page .sidebar-widget ul {
    margin: 0 !important;
    padding: 0 !important;
}

.paketler-page .sidebar .widget-title {
    margin: 0 0 12px !important;
    color: #111827 !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.paketler-page .sidebar li {
    list-style: none;
    margin: 0 !important;
    border-bottom: 1px solid #edf1f5;
}

.paketler-page .sidebar li:last-child {
    border-bottom: 0;
}

.paketler-page .sidebar a {
    display: block;
    padding: 10px 0;
    color: #374151 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.paketler-page .tab-content > .row {
    row-gap: 18px;
}

.paketler-page .item-demo {
    height: 100%;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
}

.paketler-page .paketkapak {
    height: 172px !important;
    min-height: 172px !important;
    margin: 0 !important;
    background-color: #f8fafc !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.paketler-page .product-info {
    padding: 14px !important;
}

.paketler-page .product-name {
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 0 7px !important;
    overflow: hidden;
    font-size: 16px !important;
    line-height: 1.32 !important;
}

.paketler-page .product-name a {
    color: #111827 !important;
}

.paketler-page .p-author,
.paketler-page .p-author a {
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.paketler-page .product-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #edf1f5;
}

.paketler-page .paketfiyat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 13px !important;
    border-radius: 6px !important;
    background: #e71934 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.paketler-page .paginationn-box-row {
    margin-top: 24px !important;
}

@media only screen and (max-width: 1199px) {
    .paketler-page .promo-item-wrap > .row > .col-lg-9 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .paketler-hero.top-header {
        min-height: 188px !important;
        padding: 82px 0 34px !important;
    }

    .paketler-hero .wrapper .heading {
        font-size: 26px !important;
    }

    .paketler-hero .wrapper .subheading {
        font-size: 14px !important;
    }

    .paketler-page.mixcontainer {
        padding-top: 18px !important;
        padding-bottom: 30px !important;
    }

    .paketler-page .content-before {
        padding: 12px !important;
    }

    .paketler-page .dropForm .input-prepend {
        flex-wrap: wrap;
    }

    .paketler-page .dropForm .btn-group,
    .paketler-page .dropForm input {
        flex: 1 1 100%;
    }

    .paketler-page .dropForm button {
        flex: 1 1 100%;
    }

    .paketler-page .content-before .text-right {
        text-align: left !important;
    }

    .paketler-page .paketkapak {
        height: 158px !important;
        min-height: 158px !important;
    }

    .paketler-page .product-info {
        padding: 13px !important;
    }
}

/* Paketler page footer gap fix */
.paketler-page.mixcontainer {
    padding-bottom: 4px !important;
    margin-bottom: 0 !important;
}

.paketler-page .paginationn-box-row {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.paketler-page .paginationn-box-row p {
    margin-bottom: 6px !important;
}

.paketler-page .paginationn {
    margin-bottom: 0 !important;
}

.paketler-page + .footer,
.paketler-page ~ .footer {
    margin-top: 0 !important;
}

@media only screen and (max-width: 767px) {
    .paketler-page.mixcontainer {
        padding-bottom: 2px !important;
    }
}

/* Domain tescil page refresh */
.domain-hero.top-header {
    min-height: 250px !important;
    padding: 96px 0 54px !important;
    background-position: center !important;
}

.domain-hero .wrapper {
    padding: 0 !important;
}

.domain-hero .wrapper .heading {
    margin: 0 0 8px !important;
    font-size: 36px !important;
    line-height: 1.14 !important;
    font-weight: 800 !important;
}

.domain-hero .wrapper .subheading {
    max-width: 640px;
    margin: 0 auto !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, .9) !important;
}

.domain-search-page.search-domain {
    padding: 34px 0 24px !important;
    background: #f5f7fa !important;
}

.domain-search-page h2 {
    margin-bottom: 16px !important;
    color: #111827 !important;
    font-size: 28px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
}

.domain-search-page .search-domain-content {
    padding: 10px !important;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 10px;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}

.domain-search-page #domainForm {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px 150px;
    gap: 8px;
    align-items: stretch;
    margin: 0 !important;
}

.domain-search-page #domainForm input,
.domain-search-page #domainForm select,
.domain-search-page #domainForm button {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    border-radius: 7px !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

.domain-search-page #domainForm input,
.domain-search-page #domainForm select {
    border: 1px solid #d7dee8 !important;
    background: #fff !important;
    color: #111827 !important;
    box-shadow: none !important;
}

.domain-search-page #domainForm input {
    padding: 0 16px !important;
}

.domain-search-page #domainForm select {
    padding: 0 12px !important;
}

.domain-search-page #domainForm button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0f1d29 !important;
    background: #0f1d29 !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.domain-search-page .domain-type {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0 0 !important;
}

.domain-search-page .single-domain-type {
    width: auto !important;
    margin: 0 !important;
    padding: 12px 10px !important;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

.domain-search-page .domain-type h3 {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.domain-search-page .domain-type h3 span {
    display: block;
    margin-top: 4px;
    color: #5f6b7a !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.domain-search-page .domainBilgileri {
    margin-top: 18px !important;
    color: #111827 !important;
}

.domain-pricing-page.mixcontainer {
    padding: 24px 0 18px !important;
    background: #f5f7fa !important;
    color: #111827 !important;
}

.domain-pricing-page .sec-main {
    padding: 0 !important;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 10px;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
}

.domain-pricing-page .table-responsive-lg {
    margin: 0 !important;
}

.domain-pricing-page table.compare,
.domain-pricing-page .table {
    margin: 0 !important;
    background: #fff !important;
    color: #111827 !important;
}

.domain-pricing-page table.compare thead td {
    padding: 15px 18px !important;
    border: 0 !important;
    background: #0f1d29 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.domain-pricing-page table.compare tbody td {
    padding: 13px 18px !important;
    border-color: #edf1f5 !important;
    color: #111827 !important;
    font-size: 14px !important;
}

.domain-pricing-page .badge {
    padding: 7px 10px !important;
    border-radius: 6px !important;
    background: #eef3f8 !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.domain-pricing-page .cd-fail-message {
    display: none !important;
}

.domain-info-page.history-section {
    padding: 18px 0 36px !important;
    background: #f5f7fa !important;
}

.domain-info-page .randomline {
    display: none !important;
}

.domain-info-page .sec-main {
    padding: 26px !important;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 10px;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.domain-info-page .info-content {
    margin: 0 0 18px !important;
}

.domain-info-page .info-content:last-child {
    margin-bottom: 0 !important;
}

.domain-info-page .info-content h4 {
    margin: 0 0 7px !important;
    color: #111827 !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}

.domain-info-page .info-content p {
    margin: 0 !important;
    color: #4b5563 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

@media only screen and (max-width: 991px) {
    .domain-search-page #domainForm {
        grid-template-columns: minmax(0, 1fr) 135px;
    }

    .domain-search-page #domainForm button {
        grid-column: 1 / -1;
    }

    .domain-search-page .domain-type {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 767px) {
    .domain-hero.top-header {
        min-height: 188px !important;
        padding: 72px 0 34px !important;
    }

    .domain-hero .wrapper .heading {
        font-size: 26px !important;
    }

    .domain-hero .wrapper .subheading {
        font-size: 14px !important;
    }

    .domain-search-page.search-domain {
        padding: 22px 0 16px !important;
    }

    .domain-search-page h2 {
        font-size: 23px !important;
    }

    .domain-search-page #domainForm {
        grid-template-columns: 1fr;
    }

    .domain-search-page .domain-type {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .domain-pricing-page.mixcontainer {
        padding: 16px 0 12px !important;
    }

    .domain-pricing-page table.compare thead td,
    .domain-pricing-page table.compare tbody td {
        padding: 11px 12px !important;
        font-size: 13px !important;
        white-space: nowrap;
    }

    .domain-info-page.history-section {
        padding: 12px 0 26px !important;
    }

    .domain-info-page .sec-main {
        padding: 18px !important;
    }
}

@media only screen and (max-width: 420px) {
    .domain-search-page .domain-type {
        grid-template-columns: 1fr;
    }
}

/* Live hero/readability correction */
#spinner-area {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.paketler-hero.top-header,
.domain-hero.top-header {
    min-height: 260px !important;
    padding: 132px 0 58px !important;
    background-size: cover !important;
    background-position: center center !important;
}

.paketler-hero.top-header:before,
.domain-hero.top-header:before {
    background: rgba(8, 17, 25, .54) !important;
}

.paketler-hero .wrapper,
.domain-hero .wrapper {
    position: relative;
    z-index: 2;
    padding: 0 !important;
    margin: 0 !important;
}

.paketler-hero .wrapper .heading,
.domain-hero .wrapper .heading {
    display: block !important;
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: 34px !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .34);
}

.paketler-hero .wrapper .subheading,
.domain-hero .wrapper .subheading {
    display: block !important;
    max-width: 680px;
    margin: 0 auto !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
}

.paketler-hero + .ustbanner {
    display: block !important;
}

.paketler-hero + .ustbanner,
.domain-hero + .ustbanner {
    padding: 12px 0 !important;
    margin: 0 !important;
    background: #0f1d29 !important;
}

.paketler-hero + .ustbanner a,
.domain-hero + .ustbanner a,
.paketler-hero + .ustbanner small,
.domain-hero + .ustbanner small {
    color: rgba(255, 255, 255, .88) !important;
}

@media only screen and (max-width: 767px) {
    .paketler-hero.top-header,
    .domain-hero.top-header {
        min-height: 210px !important;
        padding: 104px 16px 40px !important;
        background-position: center center !important;
    }

    .paketler-hero .wrapper .heading,
    .domain-hero .wrapper .heading {
        font-size: 26px !important;
        line-height: 1.18 !important;
    }

    .paketler-hero .wrapper .subheading,
    .domain-hero .wrapper .subheading {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .paketler-hero + .ustbanner,
    .domain-hero + .ustbanner {
        padding: 9px 0 !important;
    }
}

/* Paketler page compact pass */
.paketler-hero.top-header {
    min-height: 108px !important;
    padding: 28px 0 22px !important;
    background-position: center !important;
}

.paketler-hero .wrapper {
    padding: 0 !important;
    margin: 0 !important;
}

.paketler-hero .wrapper .heading {
    margin: 0 !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
}

.paketler-hero .wrapper .subheading {
    display: none !important;
}

.paketler-hero + .ustbanner {
    display: none !important;
}

.paketler-page.mixcontainer {
    padding-top: 12px !important;
    padding-bottom: 18px !important;
}

.paketler-page .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.paketler-page .row {
    margin-left: -6px !important;
    margin-right: -6px !important;
}

.paketler-page [class*="col-"] {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.paketler-page .promo-item-wrap > .row,
.paketler-page .tab-content > .row {
    row-gap: 12px !important;
}

.paketler-page .content-before {
    padding: 8px !important;
    margin-bottom: 10px !important;
    border-radius: 6px !important;
}

.paketler-page .dropForm .input-prepend {
    gap: 6px !important;
}

.paketler-page .dropForm input,
.paketler-page .form-control,
.paketler-page .form-contol,
.paketler-page .catalog-order select,
.paketler-page .dropForm button {
    height: 38px !important;
    min-height: 38px !important;
}

.paketler-page .sidebar {
    padding: 12px !important;
    border-radius: 6px !important;
}

.paketler-page .sidebar .widget-title {
    margin-bottom: 6px !important;
}

.paketler-page .sidebar a {
    padding: 7px 0 !important;
}

.paketler-page .item-demo {
    border-radius: 6px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .06) !important;
}

.paketler-page .paketkapak {
    height: 126px !important;
    min-height: 126px !important;
}

.paketler-page .product-info {
    padding: 10px !important;
}

.paketler-page .product-name {
    min-height: 36px !important;
    max-height: 36px !important;
    margin-bottom: 4px !important;
    font-size: 15px !important;
}

.paketler-page .product-meta {
    margin-top: 8px !important;
    padding-top: 8px !important;
}

.paketler-page .paketfiyat {
    min-height: 30px !important;
    padding: 5px 10px !important;
    font-size: 14px !important;
}

.paketler-page .paginationn-box-row {
    margin-top: 14px !important;
}

@media only screen and (max-width: 767px) {
    .paketler-hero.top-header {
        min-height: 78px !important;
        padding: 18px 0 16px !important;
    }

    .paketler-hero .wrapper .heading {
        font-size: 22px !important;
    }

    .paketler-page.mixcontainer {
        padding-top: 8px !important;
        padding-bottom: 14px !important;
    }

    .paketler-page .container {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .paketler-page .promo-item-wrap > .row,
    .paketler-page .tab-content > .row {
        row-gap: 8px !important;
    }

    .paketler-page .content-before {
        margin-bottom: 8px !important;
    }

    .paketler-page .paketkapak {
        height: 118px !important;
        min-height: 118px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .menu-wrap.mobile .main-menu .menu-item-has-children > .sub-menu {
        display: none !important;
        position: static !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 0 10px 16px !important;
        margin: 0 !important;
    }

    .menu-wrap.mobile .main-menu .menu-item-has-children > .sub-menu .menu-item,
    .menu-wrap.mobile .main-menu .menu-item-has-children > .sub-menu a {
        display: none !important;
        float: none !important;
        width: 100% !important;
        height: auto !important;
        color: rgba(255, 255, 255, .78) !important;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 320px){
    #alan_adlarim td:before,#hostinglerim td:before,#web_paketlerim td:before {
        font-size:10px;
    }
    .filtrecategoryhidden{display: none}
    .filtrecategory{
        display: block;
        margin-top: 20px;
    }
}

/* Modern typography refresh */
html,
body,
button,
input,
select,
textarea,
a,
p,
span,
li,
div,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Inter", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

body {
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400;
    color: #1f2937 !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

p,
li,
.subtitle,
.section-subheading,
.description,
.product-meta,
.p-author a,
.copyrigh p,
.footer-menu a {
    font-size: 15px !important;
    line-height: 1.65 !important;
}

a {
    font-weight: 500;
}

h1,
.top-banner .heading {
    font-size: 40px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
}

h2,
.section-heading {
    font-size: 30px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
}

h3,
.product-name,
.service-section .title,
.help-item .title {
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

h4,
.tableslogan {
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}

.btn,
button,
.btn-default-yellow-fill,
.mobile-menu-login-btn {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.top-banner .subheading {
    font-size: 17px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
}

.nav-menu .main-menu a,
.nav-menu .main-menu a.v-stroke {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.item-demo,
.product-info,
.service-section,
.help-container,
.referanslar,
.footer .footer-bottom,
.blog .wrap-blog,
.single-new,
.domain-prices li,
.tabs.offers-tabs .tabs-content,
.table,
.form-control {
    color: #1f2937 !important;
}

.item-demo a,
.product-info a,
.service-section a:not(.btn),
.help-container a,
.footer .footer-bottom a,
.footer .footer-bottom p,
.footer .footer-bottom span,
.footer .footer-bottom li {
    color: #111827 !important;
}

.product-name a,
.service-section .title,
.help-item .title,
.section-heading,
.tableslogan,
.product-meta,
.subtitle {
    color: #111827 !important;
}

.section-subheading,
.p-author,
.p-author a,
.description,
.help-item .description,
.service-section .subtitle {
    color: #5f6b7a !important;
}

.menu-wrap,
.menu-wrap.mobile,
.footer,
.sec-bg2,
.sec-bg3,
#owl-demo,
#owl-demo .top-banner,
.top-header.overlay {
    color: #fff !important;
}

.menu-wrap a,
.menu-wrap.mobile a,
.footer a,
.footer p,
.footer li,
.footer .heading,
.sec-bg2 .section-heading,
.sec-bg2 .section-subheading,
.sec-bg3 .section-heading,
.sec-bg3 .section-subheading,
#owl-demo .heading,
#owl-demo .subheading,
.top-header.overlay .heading,
.top-header.overlay .subheading {
    color: #fff !important;
}

.footer .footer-bottom,
.footer .footer-bottom p,
.footer .footer-bottom li,
.footer .footer-bottom span,
.footer .footer-bottom a {
    color: #111827 !important;
}

@media only screen and (max-width: 1024px) {
    h1,
    .top-banner .heading {
        font-size: 32px !important;
    }

    h2,
    .section-heading {
        font-size: 27px !important;
    }

    body,
    p,
    li,
    .subtitle,
    .section-subheading,
    .description {
        font-size: 15px !important;
    }
}

@media only screen and (max-width: 575px) {
    body,
    p,
    li,
    .subtitle,
    .section-subheading,
    .description {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    h1,
    .top-banner .heading,
    #owl-demo .top-banner .heading {
        font-size: 26px !important;
        line-height: 1.16 !important;
    }

    .top-banner .subheading,
    #owl-demo .top-banner .subheading {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    h2,
    .section-heading {
        font-size: 24px !important;
        line-height: 1.25 !important;
    }

    h3,
    .product-name,
    .service-section .title,
    .help-item .title {
        font-size: 16px !important;
    }
}

/* Paketler page priority overrides */
.paketler-hero.top-header {
    min-height: 245px !important;
    padding: 104px 0 50px !important;
}

.paketler-hero .wrapper .heading {
    font-size: 34px !important;
}

.paketler-page.mixcontainer {
    padding-top: 28px !important;
    padding-bottom: 42px !important;
    background: #f5f7fa !important;
}

.paketler-page .content-before {
    margin-bottom: 18px !important;
}

.paketler-page .item-demo {
    height: 100%;
    margin: 0 !important;
}

.paketler-page .paketkapak {
    height: 172px !important;
    min-height: 172px !important;
    background-size: contain !important;
}

.paketler-page .product-name {
    min-height: 42px !important;
    max-height: 42px !important;
    font-size: 16px !important;
}

@media only screen and (max-width: 767px) {
    .paketler-hero.top-header {
        min-height: 188px !important;
        padding: 82px 0 34px !important;
    }

    .paketler-hero .wrapper .heading {
        font-size: 26px !important;
    }

    .paketler-page.mixcontainer {
        padding-top: 18px !important;
        padding-bottom: 30px !important;
    }

    .paketler-page .paketkapak {
        height: 158px !important;
        min-height: 158px !important;
    }
}

/* Paketler hero final override */
.paketler-hero.top-header {
    min-height: 270px !important;
    padding: 138px 0 62px !important;
    background-size: cover !important;
    background-position: center center !important;
}

.paketler-hero.top-header:before {
    background: rgba(8, 17, 25, .52) !important;
}

.paketler-hero .wrapper {
    position: relative !important;
    z-index: 2 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.paketler-hero .wrapper .heading {
    display: block !important;
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: 36px !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}

.paketler-hero .wrapper .subheading {
    display: block !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
}

.paketler-hero + .ustbanner {
    display: block !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    background: #0f1d29 !important;
}

@media only screen and (max-width: 767px) {
    .paketler-hero.top-header {
        min-height: 220px !important;
        padding: 110px 16px 42px !important;
    }

    .paketler-hero .wrapper .heading {
        font-size: 27px !important;
    }

    .paketler-hero .wrapper .subheading {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }
}

/* Header menu readability and mobile menu cleanup */
.nav-menu .main-menu > .menu-item > .sub-menu,
.nav-menu .main-menu > .menu-item > .sub-menu.menu-large {
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .18) !important;
}

.nav-menu .main-menu > .menu-item > .sub-menu a,
.nav-menu .main-menu > .menu-item > .sub-menu .menu-item,
.nav-menu .main-menu > .menu-item > .sub-menu .service a {
    color: #111827 !important;
    opacity: 1 !important;
}

.nav-menu .main-menu > .menu-item > .sub-menu a:hover {
    color: #0b78b7 !important;
    background: #f5f8fb !important;
}

.nav-menu a.no-click-link {
    cursor: default !important;
}

.menu-wrap.mobile .mobile-contact-links {
    margin-top: 12px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.menu-wrap.mobile .mobile-contact-links a {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

.menu-wrap.mobile .mobile-contact-links p {
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.menu-wrap.mobile .mobile-contact-links a:last-child p {
    margin-bottom: 0 !important;
}

.menu-wrap.mobile .main-menu .sub-menu,
.menu-wrap.mobile .main-menu .menu-item-has-children > .sub-menu {
    display: none !important;
}

/* Mobile footer two-column layout */
@media only screen and (max-width: 767px) {
    .footer {
        padding-top: 24px !important;
    }

    .footer .footer-top {
        padding-bottom: 18px !important;
    }

    .footer .footer-top > .row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 18px 16px !important;
        align-items: start;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .footer .footer-top > .row > .footer-contact-col,
    .footer .footer-top > .row > .col-lg-8 {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
    }

    .footer .footer-top > .row > .col-lg-8 {
        display: contents !important;
    }

    .footer-menu-grid {
        display: contents !important;
    }

    .footer-menu-grid > [class*="col-"] {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .footer .logo-footer {
        max-width: 150px !important;
    }

    .footer .copyrigh {
        padding-top: 10px !important;
    }

    .footer .copyrigh p {
        margin-bottom: 5px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .footer .heading {
        margin-bottom: 8px !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    .footer .footer-menu {
        margin: 0 !important;
        padding: 0 !important;
    }

    .footer .footer-menu .menu-item {
        margin-top: 5px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .footer .footer-menu .menu-item a {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .footer .soc-icons {
        display: none !important;
    }
}

/* Mobile footer alignment fix */
@media only screen and (max-width: 767px) {
    .footer .footer-top > .row {
        gap: 14px 14px !important;
    }

    .footer-contact-col,
    .footer-menu-grid > [class*="col-"] {
        min-width: 0 !important;
        align-self: start !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .footer-contact-col {
        grid-column: 1;
        grid-row: 1;
    }

    .footer-menu-grid > [class*="col-"]:nth-child(1) {
        grid-column: 2;
        grid-row: 1;
    }

    .footer-menu-grid > [class*="col-"]:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
    }

    .footer-menu-grid > [class*="col-"]:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }

    .footer .footer-menu-grid > [class*="col-"] .heading {
        min-height: 18px;
        margin-top: 0 !important;
    }

    .footer .logo-footer {
        display: block;
        max-width: 132px !important;
        margin: 0 0 8px !important;
    }

    .footer .copyrigh {
        padding-top: 0 !important;
    }

    .footer .copyrigh p,
    .footer .copyrigh p a {
        word-break: break-word;
    }

    .footer .footer-bottom {
        margin-top: 0 !important;
    }
}

/* Final mobile footer override: use only dedicated footer */
@media only screen and (max-width: 767px) {
    .footer {
        padding-top: 22px !important;
    }

    .footer > .container > .footer-top {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .footer > .container > .footer-mobile-layout {
        display: grid !important;
        visibility: visible !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-auto-flow: row !important;
        gap: 14px 14px !important;
        padding: 0 0 16px !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .footer-mobile-layout .footer-mobile-cell {
        display: block !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: left !important;
        align-self: start !important;
    }

    .footer-mobile-layout .footer-mobile-contact {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .footer-mobile-layout .footer-mobile-menu-cell:nth-of-type(2) {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .footer-mobile-layout .footer-mobile-menu-cell:nth-of-type(3) {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .footer-mobile-layout .footer-mobile-menu-cell:nth-of-type(4) {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    .footer-mobile-layout .logo-footer {
        display: block !important;
        max-width: 122px !important;
        width: auto !important;
        height: auto !important;
        margin: 0 0 8px !important;
    }

    .footer-mobile-layout .heading {
        display: block !important;
        min-height: 18px !important;
        margin: 0 0 7px !important;
        padding: 0 !important;
        color: #fff !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        text-align: left !important;
    }

    .footer-mobile-layout .copyrigh,
    .footer-mobile-layout .footer-menu {
        margin: 0 !important;
        padding: 0 !important;
    }

    .footer-mobile-layout .copyrigh p,
    .footer-mobile-layout .footer-menu .menu-item {
        margin: 0 0 5px !important;
        padding: 0 !important;
        list-style: none !important;
        color: rgba(255, 255, 255, .72) !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    .footer-mobile-layout a,
    .footer-mobile-layout .footer-menu a {
        color: rgba(255, 255, 255, .72) !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        word-break: break-word !important;
    }

    .footer .soc-icons {
        display: none !important;
    }
}

/* General responsive modernization pass */
img,
video,
iframe {
    max-width: 100%;
}

.container {
    max-width: 1180px;
}

.btn,
.bttn,
button,
input,
select,
textarea {
    max-width: 100%;
}

@media only screen and (max-width: 767px) {
    body {
        overflow-x: hidden !important;
    }

    .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    section,
    .sec-normal,
    .section-padding,
    .mixcontainer {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .row {
        margin-left: -8px !important;
        margin-right: -8px !important;
    }

    [class*="col-"] {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .section-heading,
    h2 {
        font-size: 24px !important;
        line-height: 1.24 !important;
    }

    .section-subheading,
    p {
        font-size: 14px !important;
        line-height: 1.58 !important;
    }

    .item-demo,
    .service-section,
    .single-new,
    .sec-main {
        border-radius: 8px !important;
    }
}

@media only screen and (max-width: 767px) {
    /* Home slider/package spacing fix */
    #owl-demo {
        margin-bottom: 0 !important;
    }

    #owl-demo + .home-web-packages,
    .home-web-packages {
        position: relative;
        z-index: 2;
        padding-top: 34px !important;
        margin-top: 0 !important;
        clear: both;
    }

    .home-web-packages .section-heading {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }
}

/* Mobile footer right column visual offset */
@media only screen and (max-width: 767px) {
    .footer-mobile-layout .footer-mobile-menu-cell:nth-of-type(2),
    .footer-mobile-layout .footer-mobile-menu-cell:nth-of-type(4) {
        padding-left: 10px !important;
    }
}

/* Login/register page refresh */
.login-page-modern.fullrock {
    min-height: 100vh;
    background:
        linear-gradient(135deg, rgba(15, 29, 41, .94), rgba(13, 108, 164, .78)),
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .12), transparent 34%) !important;
    color: #111827 !important;
    padding: 42px 0 !important;
}

.login-page-modern .fullrock-content {
    min-height: calc(100vh - 84px);
    display: flex;
    align-items: center;
}

.login-page-modern .fullrock-content > .container {
    max-width: 980px;
}

.login-page-modern .fullrock-content > .container > a {
    display: block;
    text-align: center;
    margin-bottom: 22px;
}

.login-page-modern .logo-menu {
    max-width: 210px !important;
    height: auto !important;
}

.login-page-modern .closebtn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12) !important;
    border: 1px solid rgba(255, 255, 255, .18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.login-page-modern .sec-main.tabs {
    max-width: 900px;
    margin: 0 auto !important;
    padding: 30px !important;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
}

.login-page-modern .randomline {
    display: none !important;
}

.login-page-modern .sec-main > h3 {
    margin: 0 0 8px !important;
    color: #111827 !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-align: center;
}

.login-page-modern .sec-main > p {
    max-width: 620px;
    margin: 0 auto 22px !important;
    color: #5f6b7a !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: center;
}

.login-page-modern .tabs-header {
    margin-bottom: 22px !important;
    text-align: center;
}

.login-page-modern .tabs-header .btn-group {
    display: inline-grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 5px !important;
    border-radius: 9px;
    background: #eef3f8;
}

.login-page-modern .tabs-header .btn {
    margin: 0 !important;
    padding: 10px 16px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #4b5563 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.login-page-modern .tabs-header .btn.active {
    background: #0f1d29 !important;
    color: #fff !important;
}

.login-page-modern .table.tabs-item {
    margin: 0 !important;
    color: #111827 !important;
}

.login-page-modern .cd-filter-block {
    padding: 0 !important;
}

.login-page-modern .cd-filter-block h4 {
    margin: 0 0 18px !important;
    color: #111827 !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.login-page-modern .cd-filter-content .row {
    row-gap: 14px;
}

.login-page-modern form label:not(.checkbox-label):not(.radio-custom-label) {
    position: absolute;
    z-index: 2;
    width: 42px;
    height: 46px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #718096 !important;
}

.login-page-modern form input,
.login-page-modern form select,
.login-page-modern form textarea {
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 14px 0 42px !important;
    border: 1px solid #d7dee8 !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    color: #111827 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
}

.login-page-modern form textarea {
    min-height: 112px !important;
    padding-top: 13px !important;
}

.login-page-modern form input:focus,
.login-page-modern form select:focus,
.login-page-modern form textarea:focus {
    border-color: #0b78b7 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(11, 120, 183, .12) !important;
}

.login-page-modern .btn-default-yellow-fill,
.login-page-modern .btn.btn-2 {
    min-height: 44px;
    padding: 11px 18px !important;
    border: 1px solid #0f1d29 !important;
    border-radius: 8px !important;
    background: #0f1d29 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.login-page-modern .golink,
.login-page-modern .sifreunuttulink {
    color: #0b78b7 !important;
    font-weight: 700;
}

.login-page-modern .checkbox-label,
.login-page-modern .radio-custom-label {
    color: #4b5563 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.login-page-modern small {
    display: block;
    margin-bottom: 12px;
    color: #64748b !important;
    font-size: 13px !important;
}

@media only screen and (max-width: 767px) {
    .login-page-modern.fullrock {
        padding: 22px 0 !important;
    }

    .login-page-modern .fullrock-content {
        min-height: calc(100vh - 44px);
        align-items: flex-start;
    }

    .login-page-modern .logo-menu {
        max-width: 172px !important;
    }

    .login-page-modern .sec-main.tabs {
        padding: 20px 14px !important;
        border-radius: 10px !important;
    }

    .login-page-modern .sec-main > h3 {
        font-size: 23px !important;
    }

    .login-page-modern .sec-main > p {
        margin-bottom: 18px !important;
        font-size: 14px !important;
    }

    .login-page-modern .tabs-header .btn-group {
        width: 100%;
    }

    .login-page-modern .tabs-header .btn {
        padding: 10px 8px !important;
        font-size: 13px !important;
    }

    .login-page-modern .col-md-12.mt-5 {
        margin-top: 20px !important;
    }

    .login-page-modern .btn-default-yellow-fill,
    .login-page-modern .btn.btn-2 {
        width: 100%;
        margin-right: 0 !important;
    }

    .login-page-modern .sifreunuttulink,
    .login-page-modern .list.d-inline {
        display: block !important;
        margin-top: 10px !important;
        margin-right: 0 !important;
        text-align: center;
    }
}

/* Service detail page refresh */
.service-detail-hero.top-header {
    min-height: 270px !important;
    padding: 132px 0 58px !important;
    background-size: cover !important;
    background-position: center center !important;
}

.service-detail-hero.top-header:before {
    background: rgba(8, 17, 25, .56) !important;
}

.service-detail-hero .wrapper {
    position: relative;
    z-index: 2;
    padding: 0 !important;
}

.service-detail-hero .wrapper .heading {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: 38px !important;
    line-height: 1.14 !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}

.service-detail-hero .wrapper .subheading {
    max-width: 720px;
    margin: 0 auto !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.service-detail-hero + .ustbanner {
    padding: 12px 0 !important;
    background: #0f1d29 !important;
}

.service-detail-hero + .ustbanner a,
.service-detail-hero + .ustbanner small {
    color: rgba(255, 255, 255, .88) !important;
}

.service-detail-page {
    padding: 42px 0 54px !important;
    background: #f5f7fa !important;
    color: #111827 !important;
}

.service-detail-page .container > .row > .col-sm-12 {
    padding: 28px !important;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 12px;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
}

.service-detail-page .action-content {
    margin: 0 0 24px !important;
    overflow: hidden;
    border-radius: 10px;
    background: #eef3f8;
}

.service-detail-page .action-content img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: 420px;
    object-fit: cover;
}

.service-detail-page .section-heading {
    margin: 0 0 18px !important;
    color: #111827 !important;
    font-size: 30px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
}

.service-detail-page p,
.service-detail-page li,
.service-detail-page div {
    color: #374151;
}

.service-detail-page p {
    margin-bottom: 14px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.service-detail-page h1,
.service-detail-page h2,
.service-detail-page h3,
.service-detail-page h4,
.service-detail-page h5,
.service-detail-page h6 {
    color: #111827 !important;
    line-height: 1.28 !important;
}

.service-detail-page ul,
.service-detail-page ol {
    padding-left: 20px;
    margin-bottom: 18px;
}

.service-detail-page a {
    color: #0b78b7 !important;
    font-weight: 700;
}

@media only screen and (max-width: 767px) {
    .service-detail-hero.top-header {
        min-height: 220px !important;
        padding: 106px 16px 42px !important;
    }

    .service-detail-hero .wrapper .heading {
        font-size: 27px !important;
        line-height: 1.18 !important;
    }

    .service-detail-hero .wrapper .subheading {
        font-size: 14px !important;
    }

    .service-detail-page {
        padding: 24px 0 34px !important;
    }

    .service-detail-page .container > .row > .col-sm-12 {
        padding: 16px !important;
        border-radius: 10px;
    }

    .service-detail-page .action-content {
        margin-bottom: 18px !important;
        border-radius: 8px;
    }

    .service-detail-page .section-heading {
        font-size: 24px !important;
        margin-bottom: 14px !important;
    }

    .service-detail-page p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}

/* Global black text pass and in-theme login page */
body,
p,
li,
td,
th,
label,
small,
.c-grey,
.subtitle,
.description,
.section-subheading,
.p-author,
.p-author a,
.product-meta,
.service-detail-page p,
.service-detail-page li,
.login-page-modern small,
.login-page-modern .checkbox-label,
.login-page-modern .radio-custom-label {
    color: #111827 !important;
}

.menu-wrap,
.menu-wrap a,
.footer,
.footer a,
.footer p,
.footer li,
.top-header.overlay,
.top-header.overlay .heading,
.top-header.overlay .subheading,
#owl-demo,
#owl-demo .heading,
#owl-demo .subheading,
.ustbanner,
.ustbanner a,
.ustbanner small {
    color: inherit;
}

.login-page-modern.site-login-page {
    position: relative !important;
    min-height: auto !important;
    padding: 54px 0 64px !important;
    background: #f5f7fa !important;
    color: #111827 !important;
    overflow: visible !important;
}

.login-page-modern.site-login-page .fullrock-content {
    min-height: auto !important;
    display: block !important;
}

.login-page-modern.site-login-page .fullrock-content > .container {
    max-width: 980px !important;
}

.login-page-modern.site-login-page .sec-main.tabs {
    margin: 0 auto !important;
    background: #fff !important;
}

.login-page-modern.site-login-page .closebtn,
.login-page-modern.site-login-page > .closebtn,
.login-page-modern.site-login-page .fullrock-content > .container > a:first-child {
    display: none !important;
}

.login-page-modern.site-login-page .sec-main > h3,
.login-page-modern.site-login-page .cd-filter-block h4,
.login-page-modern.site-login-page input,
.login-page-modern.site-login-page select,
.login-page-modern.site-login-page textarea {
    color: #111827 !important;
}

@media only screen and (max-width: 767px) {
    .login-page-modern.site-login-page {
        padding: 28px 0 38px !important;
    }
}

/* Static page detail refresh */
.page-detail-hero.top-header {
    min-height: 270px !important;
    padding: 132px 0 58px !important;
    background-size: cover !important;
    background-position: center center !important;
}

.page-detail-hero.top-header:before {
    background: rgba(8, 17, 25, .56) !important;
}

.page-detail-hero .wrapper {
    position: relative;
    z-index: 2;
    padding: 0 !important;
}

.page-detail-hero .wrapper .heading {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: 38px !important;
    line-height: 1.14 !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}

.page-detail-hero .wrapper .subheading {
    max-width: 720px;
    margin: 0 auto !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.page-detail-hero + .ustbanner {
    padding: 12px 0 !important;
    background: #0f1d29 !important;
}

.page-detail-hero + .ustbanner a,
.page-detail-hero + .ustbanner small {
    color: rgba(255, 255, 255, .88) !important;
}

.page-detail-content {
    padding: 42px 0 54px !important;
    background: #f5f7fa !important;
}

.page-detail-content .container > .row > .col-sm-12 {
    padding: 28px !important;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 12px;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
}

.page-detail-content .action-content {
    margin: 0 0 24px !important;
    overflow: hidden;
    border-radius: 10px;
    background: #eef3f8;
}

.page-detail-content .action-content img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: 420px;
    object-fit: cover;
}

.page-detail-content .section-heading {
    margin: 0 0 18px !important;
    color: #111827 !important;
    font-size: 30px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
}

.page-detail-content p,
.page-detail-content li,
.page-detail-content div {
    color: #111827 !important;
}

.page-detail-content p {
    margin-bottom: 14px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.page-detail-content h1,
.page-detail-content h2,
.page-detail-content h3,
.page-detail-content h4,
.page-detail-content h5,
.page-detail-content h6 {
    color: #111827 !important;
    line-height: 1.28 !important;
}

.page-detail-content a {
    color: #0b78b7 !important;
    font-weight: 700;
}

@media only screen and (max-width: 767px) {
    .page-detail-hero.top-header {
        min-height: 220px !important;
        padding: 106px 16px 42px !important;
    }

    .page-detail-hero .wrapper .heading {
        font-size: 27px !important;
        line-height: 1.18 !important;
    }

    .page-detail-hero .wrapper .subheading {
        font-size: 14px !important;
    }

    .page-detail-content {
        padding: 24px 0 34px !important;
    }

    .page-detail-content .container > .row > .col-sm-12 {
        padding: 16px !important;
        border-radius: 10px;
    }

    .page-detail-content .section-heading {
        font-size: 24px !important;
        margin-bottom: 14px !important;
    }

    .page-detail-content p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}

/* Login final override - keep giris.html inside the normal theme layout */
.login-page-modern.site-login-page {
    position: relative !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    padding: 54px 0 64px !important;
    overflow: visible !important;
    background: #f5f7fa !important;
}

.login-page-modern.site-login-page .site-login-content {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: auto !important;
    display: block !important;
    transform: none !important;
    overflow: visible !important;
}

.login-page-modern.site-login-page .site-login-content > .container {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.login-page-modern.site-login-page .sec-main.tabs {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: 30px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08) !important;
}

.login-page-modern.site-login-page .mb-100 {
    margin-bottom: 0 !important;
}

.login-page-modern.site-login-page .closebtn,
.login-page-modern.site-login-page .svg.logo-menu,
.login-page-modern.site-login-page > a:first-child {
    display: none !important;
}

@media (max-width: 767px) {
    .login-page-modern.site-login-page {
        padding: 26px 0 38px !important;
    }

    .login-page-modern.site-login-page .site-login-content > .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .login-page-modern.site-login-page .sec-main.tabs {
        padding: 18px 14px !important;
        border-radius: 8px !important;
        box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
    }
}
