body{ width: 100%; height: 100%; padding: 0; margin: 0; color: #111; background: #fff; font-family: 'Roboto'; font-size: 15px; font-weight: 300; overflow: auto; overflow-x: hidden;}
::selection{ background: #89060d; color: #fff;}
.loading{ position: fixed; width: 100%; height: 100vh; background: #fff; top: 0; left: 0; z-index: 9999999999999999;}
.container{ max-width: 1400px !important; }

/* Logo */

.logo { width: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.logo a { text-decoration: none; color: currentColor; display: block; }
.logo a img { max-width: 232px; width: 100%; }

/* Cat Menu */

.cat-menu { margin-right: 20px; }
.cat-menu > a { text-decoration: none; color: currentColor; cursor: pointer; display: flex; align-items: center; position: relative; min-width: 20px; width: 20px; height: 20px; }
.cat-menu > a i { display: block; position: relative; width: 14px; height: 3px; background: #999; border-radius: 50rem; }
.cat-menu > a i::before { content: ""; display: block; width: 20px; height: 3px; background: #999; border-radius: 50rem; margin-top: -8px; }
.cat-menu > a i::after { content: ""; display: block; width: 20px; height: 3px; background: #999; border-radius: 50rem; margin-top: 13px; }

.cat-menu > ul { list-style: none; padding: 15px 20px; margin: 0; margin-top: 20px; background: #f5f5f5; min-width: 180px; position: absolute; left: -5px; z-index: 2; display: none; }
.cat-menu > ul li { width: 100%; display: flex; margin: 5px 0; }
.cat-menu > ul li a { color: currentColor; }

/* Lang */

.lang { margin-left: 20px; }
.lang select { outline: none; border: 0; cursor: pointer; color: #999; }

/* Top Menu */

.top-menu{ width: 100%; display: flex; align-items: center; justify-content: space-between }
.top-menu ul{ list-style: none; padding: 0; margin: 0; display: flex; align-items: center; justify-content: center;}
.top-menu ul li{ position: relative; width: auto;}
.top-menu ul li a{ text-decoration: none; color: currentColor; display: inline-block; padding: 10px 20px; font-weight: 700; position: relative;}
.top-menu ul li a i{ color: #fff; font-size: 18px; position: relative; top: 3px;}
.top-menu ul li:hover a{ color: #ff0000;}
.top-menu > ul{ list-style: none; padding: 0; margin: 0; display: flex;}
.top-menu > ul ul{ list-style: none; padding: 10px 0; margin: 0; position: absolute; width: 180px; background: #fff; display: none; z-index: 2;}
.top-menu > ul ul li a{ padding: 5px 25px; color: #ff0000 !important;}
.top-menu > ul ul li a:hover{ color: #ff0000 !important;}
.top-menu > ul ul.opened{ display: block;}
.top-menu > ul ul ul{ left: 100%; top: 0; display: none;}
.top-menu > ul ul ul.opened{ display: block;}

/* Mobile Menu */

.mobile-menu{ width: 100%; height: 100%; position: fixed; left: -100%; top: 0; padding-top: 88px; z-index: 9; transition: 0.3s; background: #fff; overflow: auto;}
.mobile-menu.opened{ left: 0;}
.mobile-menu ul{ width: 100%; top: 0; margin: 0; padding: 0; z-index: 3; margin: 0; list-style: none;}
.mobile-menu ul li{ position: relative; border-top: 1px solid #eee;}
.mobile-menu ul li:last-child{ border-bottom: 1px solid #eee;}
.mobile-menu ul li a{ text-decoration: none; color: #111; font-size: 14px; font-weight: 500; display: block; letter-spacing: 1px; padding: 10px 15px; text-align: center;}
.mobile-menu > ul{ display: block; left: 0;}
.mobile-menu > ul ul{ height: 100%; position: fixed; background: #fff; left: -100%; opacity: 0; visibility: hidden; transition: 0.3s; padding-top: 88px; }
.mobile-menu > ul ul.opened{ left: 0; opacity: 1; visibility: visible;}
.mobile-menu > ul ul ul{ position: fixed; left: 0; top: 0; left: -100%; opacity: 0; visibility: hidden; transition: 0.3s;}
.mobile-menu > ul ul ul.opened{ left: 0; opacity: 1; visibility: visible;}
.mobile-menu .back-icon{ width: 40px; height: 40px; position: absolute; left: 15px; top: 25px; display: flex; align-items: center; justify-content: center; z-index: 2; border: 1px solid #ddd;}
.mobile-menu .sub-icon{ width: 40px; height: 40px; position: absolute; right: 0; top: 0; display: flex; align-items: center; justify-content: center; z-index: 2;}

/* Slider */

.slider{ width: 100%;}
.slider a{ text-decoration: none; color: currentColor; display: block;}
.slider img{ width: 100%;}

/* Banner */

.banner{ width: 100%;}
.banner a{ text-decoration: none; color: currentColor; display: inline-block;}
.banner img{ width: 100%; height: 240px; object-fit: cover;}

/* Breadcrumb */

.breadcrumb{ position: relative; background: transparent; padding: 20px 0;}
.breadcrumb::after { content: ""; position: absolute; width: 100vw; height: 1px; left: -50vw; margin-left: 50%; bottom: 0; background: #ccc; }
.breadcrumb a{ text-decoration: none; color: currentColor; color: #999;}
.breadcrumb a::after{ content: "/"; position: relative; margin: 0 10px;}
.breadcrumb a:last-child::after{ display: none;}

/* Home Products */

.home-products { width: 100%; display: grid; grid-template-columns: repeat(12, 1fr); gap: 30px; }
.home-products a { text-decoration: none; color: currentColor; display: flex; align-items: center; justify-content: flex-end; padding: 30px; position: relative; grid-column: auto / span 6; border-radius: 45px; }
.home-products a::after { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(to right, transparent, rgba(0,0,0,0.8)); border-radius: 45px; }
.home-products a img { position: absolute; width: 100%; height: 100%; object-fit: cover; left: 0; top: 0; border-radius: 45px; }
.home-products a .content { max-width: 200px; position: relative; z-index: 2; color: #fff; }
.home-products a .content h2 { font-weight: 700; margin-bottom: 30px; }
.home-products a .content .detail-btn { display: inline-block; color: #111; font-size: 12px; font-weight: 700; border-radius: 30px; background: yellow; padding: 10px 30px; }

.home-products a:nth-child(1) { grid-row: auto / span 2; }
.home-products a:nth-child(2) { grid-row: auto / span 1; }
.home-products a:nth-child(3) { grid-row: auto / span 1; }

/* Home Models */

.home-models { position: relative; }
.home-models::after { content: ""; z-index: -1; position: absolute; width: 100vw; height: 100%; left: -50vw; margin-left: 50%; top: 0; background: #f5f5f5; }
.home-models a { text-decoration: none; color: currentColor; display: block; text-align: center; }
.home-models a h2 { font-size: 26px; font-weight: 700; margin-bottom: 30px; }
.home-models a img { max-width: 450px; width: 100%; }
.home-models .col-lg-6:first-child a { border-right: 1px solid #ccc; }
.home-models a.view-all { position: absolute; left: 50%; bottom: -15px; transform: translateX(-50%); text-decoration: none; color: #111; background: yellow; padding: 10px 30px; border-radius: 15px; font-size: 12px; font-weight: 700; display: inline-block; }

/* Tab */

.tab { width: 100%; }
.tab .tab-title { width: 100%; margin-bottom: 30px; }
.tab .tab-title ul { width: 100%; list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; }
.tab .tab-title ul li { margin: 10px 20px; display: flex; align-items: center; justify-content: center; }
.tab .tab-title ul li a { text-decoration: none; color: currentColor; display: block; font-size: 20px; font-weight: 700; color: #999; }
.tab .tab-title ul li.active a { background: yellow; color: #111; padding: 10px 25px; border-radius: 15px; }
.tab .tab-content { width: 100%; }
.tab .tab-content ul { list-style: none; padding: 0; margin: 0; }
.tab .tab-content ul li { width: 100%; }

/* Product List */

.product-list a { text-decoration: none; color: currentColor; display: block; padding: 60px 30px; background: #f5f5f5; border-radius: 30px; text-align: center; }
.product-list a .image { width: 80%; margin: auto; margin-bottom: 30px; }
.product-list a .image img { width: 100%; }
.product-list a .content { width: 100%; }
.product-list a .content h2 { font-size: 28px; font-weight: 700; }

/* Icons */

.icons { width: 100%; display: flex; flex-wrap: wrap; margin: 30px 0; }
.icons a { width: 100px; text-decoration: none; color: currentColor; display: block; text-align: center; margin-right: 15px; margin-bottom: 10px; }
.icons a .image { width: 80px; height: 80px; margin: auto; background: yellow; border-radius: 100%; position: relative; margin-bottom: 10px; }
.icons a .image img { position: absolute; width: 70%; height: 70%; object-fit: contain; left: 15%; top: 15%; }
.icons a span { font-weight: 700; font-size: 12px; line-height: 1.3; display: block; }

/* Ref List */

.ref-list { padding-bottom: 45px; }
.ref-list .swiper-slide { padding: 10px 0; }
.ref-list a { text-decoration: none; box-shadow: 0px 5px 1px rgba(0,0,0,0.1); color: currentColor; display: flex; align-items: center; justify-content: center; background: #fafafa; border-radius: 60px; padding: 30px; }
.ref-list a img { max-width: 100%; }

.ref-list .swiper-pagination span { width: 30px; height: 5px; border-radius: 50rem; }
.ref-list .swiper-pagination .swiper-pagination-bullet-active { width: 60px; background: #999; }

/* Product Filter */

.product-filter ul { max-width: 400px; width: 100%; list-style: none; padding: 0; margin: 0; }
.product-filter ul li { width: 100%; margin-bottom: 15px; }
.product-filter ul li input[type=text] { width: 100%; outline: none; border: 0; padding: 10px 15px; background: #f5f5f5; border-radius: 10px; }
.product-filter ul li input[type=text]::placeholder { color: #bbb; }
.product-filter ul li select { width: 100%; outline: none; border: 0; padding: 10px 15px; background: #f5f5f5; border-radius: 10px; }
.product-filter ul li input[type=submit] { margin-top: 20px; padding: 10px 30px; border-radius: 10px; outline: none; border: 0; background: yellow; font-size: 12px; font-weight: 700; }

/* Product Carou */

.product-carou { padding-bottom: 45px; }
.product-carou a { text-decoration: none; color: currentColor; display: block; text-align: center; background: #f5f5f5; padding: 45px 30px; border-radius: 30px; }
.product-carou a .image { width: 100%; margin-bottom: 20px; }
.product-carou a .image img { width: 100%; }
.product-carou a .content h2 { font-size: 15px; font-weight: 700; }

.product-carou .swiper-pagination span { width: 30px; height: 5px; border-radius: 50rem; }
.product-carou .swiper-pagination .swiper-pagination-bullet-active { width: 60px; background: #999; }

/* Bid Form */

.bid-form { width: 100%; padding: 45px; border-radius: 30px; background: #f5f5f5; }
.bid-form ul { width: 100%; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: 30px; }
.bid-form ul li { grid-column: auto / span 6; }
.bid-form ul li input[type=text] { width: 100%; outline: none; border: 0; padding: 10px 15px; border-radius: 10px; }
.bid-form ul li input[type=text]::placeholder { color: #ccc; }
.bid-form ul li textarea { width: 100%; height: 120px; outline: none; border: 0; padding: 10px 15px; border-radius: 10px; display: block; }
.bid-form ul li textarea::placeholder { color: #ccc; }
.bid-form ul li input[type=submit] { padding: 10px 45px; border-radius: 10px; outline: none; border: 0; background: yellow; font-size: 12px; font-weight: 700; }
.bid-form ul li:nth-child(5), .bid-form ul li:nth-child(6) { grid-column: auto / span 12; }
.bid-form ul li:last-child { text-align: center; }

/* Product Gallery */

.product-gallery { padding-bottom: 45px; }
.product-gallery a { text-decoration: none; color: currentColor; display: block; }
.product-gallery a img { width: 100%; }

.product-gallery .swiper-pagination span { width: 30px; height: 5px; border-radius: 50rem; }
.product-gallery .swiper-pagination .swiper-pagination-bullet-active { width: 60px; background: #999; }

/* Product Detail */

.product-detail > small { font-size: 14px; }
.product-detail > h1 { font-weight: 700; margin-bottom: 45px; }
.product-detail .content { margin-bottom: 45px; }
.product-detail .content h2 { font-weight: 700; font-size: 22px; color: #666; border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 20px; }

/* Detail Tab */

.detail-tab { width: 100%; }
.detail-tab ul { list-style: none; padding: 0; margin: 0; }
.detail-tab ul li { width: 100%; }
.detail-tab ul li .tab-title {cursor: pointer; display: flex; align-items: center; justify-content: space-between; margin: 15px 0; border-radius: 10px; padding: 8px 15px; background: #f5f5f5; }
.detail-tab ul li .tab-title span { font-size: 18px; }
.detail-tab ul li .tab-content { padding: 0 15px; display: none; }

.detail-tab ul li.is-active .tab-content { display: block; }

/* Side Nav */

.side-nav{ width: 100%;}
.side-nav ul{ list-style: none; padding: 0; margin: 0;}
.side-nav ul li{ width: 100%; position: relative;}
.side-nav ul li:last-child a{ border: 0;}
.side-nav ul li a{ text-decoration: none; color: currentColor; display: block; padding: 10px 0; padding-right: 44px; font-size: 18px; font-weight: 600;}
.side-nav ul li a:hover{ color: #ff0000;}
.side-nav ul li .arrow{ position: absolute; color: #14ab37; right: 0; width: 42px; height: 42px; top: 0; display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; z-index: 2;}
.side-nav ul li .arrow.active{ transform: rotate(90deg);}
.side-nav ul li.has-sub ul{ padding: 0; height: 0; overflow: hidden;}
.side-nav ul li.has-sub ul.opened{ padding: 10px 0; height: auto;}
.side-nav ul ul{ border: 0;}
.side-nav ul ul li a{ border: 0; font-size: 14px;}
.side-nav ul ul li a{ font-weight: 400;}

/* Contact Map */

.contact-map { width: 100%; min-height: 300px; position: relative; margin-bottom: 15px; }
.contact-map iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }

/* Contact Info */

.contact-info { margin-bottom: 30px; }
.contact-info h2 { font-size: 24px; margin-bottom: 15px; }
.contact-info ul { list-style: none; padding: 0; margin: 0; }
.contact-info ul li { width: 100%; margin-bottom: 10px; }
.contact-info ul li a { text-decoration: none; display: block; color: currentColor; }

/* Contact Form */

.contact-form h2 { font-size: 24px; margin-bottom: 15px; }
.contact-form ul { list-style: none; padding: 0; margin: 0; }
.contact-form ul li { width: 100%; margin-bottom: 10px; }
.contact-form ul li label { display: block; }
.contact-form ul li input[type=text] { width: 100%; outline: none; border: 1px solid #ddd; padding: 10px; }
.contact-form ul li textarea { width: 100%; height: 120px; outline: none; border: 1px solid #ddd; padding: 10px; }
.contact-form input[type=submit] { outline: none; border: 0; background: #111; color: #fff; border-radius: 50rem; font-weight: 900; padding: 13px 30px; }

/* Social Media */

.social-media { width: 100%; display: flex; flex-wrap: wrap; margin-bottom: 30px; }
.social-media a { text-decoration: none; color: currentColor; display: block; width: 50px; height: 60px; border: 2px solid #fff; border-radius: 20px; margin: 0 10px 10px 0; }
.social-media a.facebook { background: url(../images/social/facebook.png) no-repeat center; background-size: 40px; }
.social-media a.instagram { background: url(../images/social/instagram.png) no-repeat center; background-size: 40px; }
.social-media a.youtube { background: url(../images/social/youtube.png) no-repeat center; background-size: 40px; }
.social-media a.linkedin { background: url(../images/social/linkedin.png) no-repeat center; background-size: 40px; }

/* Footer Section */

.footer-section { background: #101010; color: #999; }

.f-description { margin-bottom: 30px; }
.f-description h3 { color: #fff; font-size: 32px; font-weight: 700; }
.f-description i { font-weight: 700; font-size: 28px; margin-right: 5px; }

.f-menu { width: 50%; margin-bottom: 30px; }
.f-menu h3 { color: #fff; font-weight: 700; font-size: 22px; }
.f-menu ul { list-style: none; padding: 0; margin: 0; }
.f-menu ul li { width: 100%; margin: 5px 0; }
.f-menu ul li a { text-decoration: none; color: #999; }

.f-logo { width: 50%; }
.f-logo a { text-decoration: none; color: currentColor; display: inline-block; filter: brightness(100); }
.f-logo a img { max-width: 232px; width: 100%; }

/* Copyright */

.copyright { font-size: 14px; font-weight: 400; color: #999; }
.copyright a { text-decoration: none; color: #111; font-weight: 600; }

/* Fix Box */

.fix-box { position: fixed; right: 0; bottom: 25%; z-index: 9; }
.fix-box a.wp { text-decoration: none; color: #fff; font-weight: 700; font-size: 18px; padding: 15px 15px 15px 60px; background: url(../images/wp.png) #07ed83 no-repeat center left 15px; background-size: 32px; border-radius: 50rem 0 0 50rem; }

/* Helpers */

.menu-btn{ position: relative; z-index: 10; width: 40px; height: 40px; background: #ff0000; color: #fff; font-size: 24px; margin-left: 15px; display: none; align-items: center; justify-content: center;}

/* REFERANS LİSTESİ */

.referans-list { }
    .referans-list ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
        .referans-list ul li { width: 20%; text-align: center; }
            .referans-list ul li a { text-decoration: none; color: currentColor; display: block; padding: 20px; }

            .referans-list ul li .img { width: 100%; border: 1px #ccc solid; margin-bottom: 10px; padding: 20px; overflow: hidden; }
                .referans-list ul li .img img { width: 100%; transition: 0.6s; }
            .referans-list ul li h1 { font-size: 20px; font-weight: 500; color: #2a323b; }

            .referans-list ul li a:hover img { transform: scale(1.1); }


@media(max-width: 991px)
{
    .menu-btn{ display: flex;}
    .top-menu{ display: none;}
    .side-nav{ margin-bottom: 30px;}
    .side-nav > ul > li{ border-bottom: 1px solid #ddd;}
    .side-nav > ul > li:last-child{ border: 0;}
    .cat-menu { flex-grow: 1; }
    .logo a img { max-width: 150px; }
    .fix-box { bottom: 10%; }
    .fix-box a.wp { padding: 15px 15px 15px 45px; }
    .fix-box a.wp span { display: none; }

    .referans-list ul li { width: 25%; }
        .referans-list ul li h1 { font-size: 16px; }
}

@media(max-width: 768px)
{
    .home-products a { grid-column: auto / span 12; }

    .referans-list ul li { width: 33.333%; }
}

@media(max-width: 640px)
{

}

@media(max-width: 576px)
{
    .f-menu { width: 100%; }
    .referans-list ul li { width: 50%; }
}

@media(max-width: 480px)
{

}

@media(max-width: 440px)
{

}

@media(max-width: 320px) {
    .referans-list ul li { width: 100%; }
}












