/* BS5 grid-only Reboot içermiyor — eski BS4 Reboot'tan gelen temel reset'ler
   parite için elle ekleniyor. Tema BS4 Reboot'a göre yazılmış; bunlar
   olmadan body 8px browser margin'i, heading/p/ul-ol'larda browser default
   margin'ler tüm sayfada gereksiz boşluk yaratıyor, input/textarea
   content-box davranıp container'ı aşıyor. */
*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    line-height: 1.5;
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

ul, ol {
    margin-top: 0;
    margin-bottom: 1rem;
}

ul ul, ul ol, ol ul, ol ol {
    margin-bottom: 0;
}

/* Yatay scroll kapatıcı — tasarım kasıtlı viewport dışına dekoratif öğeler
   yerleştiriyor (.header-menu .logoicon left:-62px, .cta .slogan .icon
   left:-100px, vb.). `overflow-x: clip` bunları klipler ama scroll
   container oluşturmaz → position: sticky (.fixed-header) etkilenmez.
   `overflow: hidden`'dan farkı tam olarak budur. */
html,
body {
    overflow-x: clip;
}

.product-box-area {
    position: relative;
}

.product-box-content {
    position: absolute;
    top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
	padding: 10px;
}

.product-box-content a {
    color: #fff;
}

.product-detail-page .pro-info {
    height: auto;
}
.product-box-desc {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.product-box-desc a {
    font-size: 18px;
    border-bottom: 1px solid transparent;
}

a.product-box-title {
    font-size: 34px;
    font-weight: 500;
    border-bottom: 2px solid #fff;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.product-box-desc a + a {
    margin-top: 10px;
}
    

.product-box-desc a:hover {
    border-bottom: 1px solid #fff;
}
.slider .items img {
    width: 100%;
    height: 600px;
    object-fit: cover;
}
.table tbody tr:nth-of-type(even) {
    background-color: #ececec;
}

.pro-info table {
    margin: 0;
    height: 100%;
}
.pro-info {
    height: 100%;
}
.pro-item-content {
    height: 100%;
    text-align: center;
    padding-left: 20px;
    padding-bottom: 10px;
}
.products-page .text-area {
    margin-bottom: 30px;
}
.pt100 {
    padding-top: 100px;
}
.pro-item-content .button1 a {
    display: block;
}
.applications {
    background-color: transparent;
}
section.dark{
	background-color: #f7f7f7;
}
.product-detail-images {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.product-detail-images img + img {
    margin-left: 10px;
}
.lightbox {
    position: fixed;
    top: 50% !important;
    transform: translateY(-50%);
}
.bredcrumb1 {
	padding: 75px 0;
}

/* Breadcrumb link listesi sola hizalı (style.css'te center).
   Title ortalı kalır (style.css'teki text-align: center). */
.bredcrumb1 ul {
    justify-content: flex-start;
    padding-left: 0;
}

.facility-box{
	text-align: center;
}
.facility-box-image{
	position: relative;
	display: block;
}
.facility-box-image .icon {
    position: absolute;
    background-color: #034ea1;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.facility-box-title {
    color: #333;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    margin: 10px 0;
}

.corporate {
    background-color: #f5f5f5;
}
.corporate-box {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    height: calc(100% - 30px);
    background-color: #ffffff;
    box-shadow: 0 8px 16px 0 rgba(58, 95, 149, 0.1);
}
.corporate-box .content {
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.corporate-box:hover {
    color: inherit;
}
.corporate-box .title {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
}

.corporate-box .desc {
    margin-top: 10px;
}

.corporate-box .button {
    position: relative;
    font-weight: 500;
    transition: all .15s ease-in-out;
    margin-top: 5px;
}

.corporate-box:hover .title {
    color:#034ea1;
}

.corporate-box:hover .button {
    color:#034ea1;
}
.corporate-box .button:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #034ea1;
}
.corporate-box:hover .button:after {
    width: 46px;
    transition: 300ms ease all;
}
.catalog-box .content {
    border: 1px solid #034ea1;
    color: #034ea1;
    text-align: center;
    padding: 12px 5px;
    font-size: 16px;
    text-transform: uppercase;
    transition: all .15s ease-in-out;
}
.catalog-box .top-title {
    font-weight: 700;
}
.catalog-box .content:hover {
    background-color: rgba(3, 78, 161, 0.9);
    color: #fff;
}

.order-area{
	height: auto;
}
@media (max-width: 991px){
	.bredcrumb1 {
		padding: 50px 0;
	}
}

/* description start */

.description-item .image {
    position: relative;
    overflow: visible;
}

.description-item .image .clone {
    position: absolute;
    opacity: 0.1;
    right: -20%;
    bottom: 20%;
}

.description-item {
    margin-bottom: 30px;
}

.description-item .title {
    font-size: 28px;
    margin-bottom: 30px;
    position: relative;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.description-item .title:after {
    content: "";
    position: absolute;
    width: calc(100%);
    bottom: -5px;
    right: -50%;
    border-bottom: 1px solid #333;
}

.description-area {
    overflow: hidden;
}

.description-item .image img:first-child {
    position: relative;
    z-index: 1;
}

.description-item .flex-row-reverse .image .clone {
    left: -20%;
}

.description-item .flex-row-reverse .title:after {
    left: -50%;
}

.description-item .sub-title {
    font-weight: 500;
    color: rgba(51, 51, 51, 0.8);
}

.description-item .title .text-align {
    text-align: right;
}

.description-item .flex-row-reverse .title .text-align {
    text-align: left;
}

.description-item .flex-row-reverse .image {
    text-align: right;
}

.description-item .image {
    text-align: left;
}

@media (max-width: 992px){
    
    .description-item .title .text-align {
        text-align: center!important;
    }
    
}

/* description end */

.app-box {
	margin-bottom:30px;
}

.app-box img {
    width: 100%;
}

/* Eski siteyle parite — title yan padding 0 (style.css'te 5px), tam genişlik flush. */
.app-box .title {
    padding: 12px 0;
}

/* CTA section slogan icon — sola daha fazla taşma (style.css'te -80px). */
.cta .slogan .icon {
    left: -100px;
}

/* Slider section'ları taşmayı kapsıyor — section .container ile sarılmadığı
   için içerideki .row'un BS5 negatif margin'leri (-12px) viewport'u aşıp
   yatay scroll yaratabiliyor. Owl init kendi overflow:hidden'ını uygulasa da
   init anına/başarısızlığına karşı section seviyesinde garantiye alınmış. */
.slider,
.slider-mobile {
    overflow: hidden;
}

/* .products-custom section'ı taşmayı kapsıyor — mobile @media bloğunda
   .products-custom .product-box-area img `position:absolute` oluyor ancak
   left/right/width set edilmemiş; absolute img intrinsic resim genişliğine
   düşüp col'u aşıyor, yatay scroll yaratıyor. Section'da overflow:hidden
   güvenli kapsama. */
.products-custom {
    overflow: hidden;
}

.table td {
	text-align: center;
	vertical-align: middle;
}

.table td:first-child {
    text-align: left;
}

.table thead th {
    text-align: center;
}

.table thead th:first-child {
    text-align: left;
}

.app-box-top span.first-title {
    font-size: 28px;
    text-align: center;
    display: block;
    margin-top: 30px;
    font-weight: 500;
}

.app-box-top span.second-title {
    font-size: 20px;
    text-align: center;
    display: block;
    margin-bottom: 20px;
}

.custom-table table {
    width: 100% !important;
    margin: 0 !important;
    height: auto !important;
    color: #212529;
}

.custom-table table tr {
    border-bottom: 2px solid #dee2e6;
    border-top: 1px solid #dee2e6;
    vertical-align: middle;
}

.custom-table table tr th:first-child {
    text-align: left !important;
}

.custom-table table tr td:first-child {
    text-align: left !important;
}

.custom-table table tr th {
    width: auto !important;
    height: auto !important;
	padding: 0px 15px;
	text-align: center;
}

.custom-table table tr td {
    width: auto !important;
    height: auto !important;
	text-align: center;
}

.custom-table tr:nth-child(even) {
    background-color: #ececec;
}
.custom-table table tr td p {
    margin: 0;
}
.custom-table table tr tr p {
    margin: 0;
}
.products-custom .product-box-area img {
    width: 100%;
}
.products-custom .col-lg-6 {
    padding: 0;
}
.products-custom .product-box-content{
	border: 2px solid #fff;
    padding: 10px;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    width: auto;
    height: auto;
}
.slider-bottom .box-area{
	top: 0;
    transform: translateY(-50%);
	opacity: 1;
	width: 100%;
}
.slider-bottom-box a {
    align-items: center;
    justify-content: center;
}
@media (max-width:992px){
	.custom-table table {
		display: block;
		overflow-x: scroll;
	}
	.custom-table table tr th {
		white-space: nowrap;
	}
	.products-custom .product-box-content {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		margin: 10px;
	}
	
	.products-custom .product-box-area img {
		position: absolute;
		height: calc(100% + 20px);
		object-fit: cover;
		top: -10px;
	}
	.pro-item-content {
		padding-left: 0;
	}
	.bredcrumb1 ul {
		flex-wrap: wrap;
	}
	.slider-bottom .box-area {
		transform: translateY(0);
	}
}

.max-container {
	max-width: 90%;
}
.pagination {
    display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.pagination li a {
    padding: 5px 14px;
    display: block;
    border: solid 1px #ddd;
	transition: all .3s ease;
	margin-bottom: 20px;
}

.pagination li + li {
    margin-left: 10px;
}

.pagination li.active a {
    background-color: #034ea1;
    color: #fff;
}

.pagination li a:hover {
    background-color: #034ea1;
    color: #fff;
}
.cpro-item {
    padding: 30px 30px 10px;
}
.pro-item-content .picture img {
    width: 100%;
}
.width100{
	width: 100%;
	display: block;
    text-align: center;
}
.footer .right ul li {
    display: flex;
    flex-direction: column;
}

.footer .right ul li span {
    display: block;
    width: 100% !important;
}
.form-area {
    height: 100%;
}

.g-recaptcha {
    margin-bottom: 15px;
}

.contact-page .contact-infos {
    height: 100%;
}
.pro-info {
    overflow-x: auto;
}

.whatsapp-sticky-bar {
    display: none;
    position: fixed;
    right: 6px;
    bottom: 85px;
    width: 60px;
    height: 60px;
    background-color: #25d366;
    z-index: 999;
    text-align: center;
    border-radius: 50%;
}

.whatsapp-sticky-bar a {
    color: #fff;
    width: 100%;
    font-weight: 700;
    font-size: 22px;
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
}

.whatsapp-sticky-bar a svg {
    height: 35px;
    width: 35px;
}

@media (max-width: 992px) {
    .whatsapp-sticky-bar {
        display: block;
    }

    #scroll-top {
        display: none !important;
    }
}

/* BS5 grid'de .row/.col-*'a default `position: relative` gelmiyor (BS4'te
   geliyordu). .slider-bottom > .box-area `position: absolute; width: 100%`
   ile çalışıyor; col relative değilse en yakın positioned ancestor olan
   .slider-bottom <section>'una hizalanıp viewport-wide olur (yatay scroll).
   Eski BS4 davranışına parite için kapsayıcı col'u relative yapıyoruz. */
.slider-bottom > .container > .row > [class*="col-"] {
    position: relative;
}

/* ─────────────────────────────────────────────────────────────────────
   FA 5 Pro Light (.fal) → FA 7 Free Solid compat shim
   Eski sitenin DB içeriği (Karşılama Kutuları .ikon) `<i class="fal …">`
   markup'ı kullanıyor. FA 7 Free'de .fal yok ve Pro-only "Light" weight
   yok — Solid weight'e yönlendirilir. fa-file-certificate Free'de yok,
   görsel olarak en yakın fa-file-signature'a alias'lanır.
   ───────────────────────────────────────────────────────────────────── */

.fal {
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fal:before {
    content: var(--fa) / "";
}

.fa-file-certificate {
    --fa: "\f573";
}