body{ width: 100%; height: 100%; padding: 0; margin: 0; color: #111; background: #fff; font-family: 'Montserrat'; font-size: 14px; font-weight: 400; 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: 1500px !important; }

/* Header Section */

.header-section { width: 100%; padding: 20px 0; border-bottom: 1px solid #ddd; }

/* Logo */

.logo { width: auto; position: absolute; left: 50%; transform: translateX(-50%); top: -20px; z-index: 9; }
.logo a { text-decoration: none; color: currentColor; display: block; }
.logo img { width: 310px; filter: drop-shadow(0px 1px 0px #ccc);  }

/* Search */

.search { position: relative; }
.search a { text-decoration: none; color: currentColor; display: block; width: 40px; height: 40px; background: url(../images/search.svg) no-repeat center; background-size: 24px; }

.search .inputs { width: 300px; margin-top: 20px; left: 0; position: absolute; z-index: 2; background: #f5f5f5; display: flex; align-items: center; display: none; }
.search .inputs.active { display: flex; }
.search .inputs input[type=text] { width: 100%; outline: none; border: 0; padding: 10px; background: #f5f5f5; }
.search .inputs input[type=submit] { width: auto; padding: 10px 15px; outline: none; border: 0; background: transparent; }


/* Project List */

.project-list a { will-change: transform; position: relative; text-decoration: none; color: #fff; display: block; width: 100%; overflow: hidden; }
    .project-list a .image { position: relative; width: 100%; height: 470px; }
        /*.project-list a .image::after { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 2; background: rgba(0,0,0,0.3); }*/
        .project-list a .image img { transition: 1s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
    .project-list a .content { width: 100%; position: absolute; padding: 25px; z-index: 2; left: 0; bottom: 0; }
        .project-list a .content::after { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; background: rgba(0,0,0,0.5); }
        .project-list a .content h2 { font-weight: 300; font-size: 36px; line-height: 1; margin: 0; }
            .project-list a .content h2 strong { margin-right: 5px; font-weight: 600; }

    .project-list a:hover .image img { transform: scale(1.1); }

.project-list.carou { padding-bottom: 45px; }
    .project-list.carou .swiper-button-prev, .project-list.carou .swiper-button-next { top: unset; bottom: 0; width: 63px; height: 16px; background: url(../images/arrow.png) no-repeat center; background-size: 63px 16px; }
    .project-list.carou .swiper-button-prev { transform: rotate(180deg); left: unset; right: 90px; }
    .project-list.carou .swiper-button-next { right: 0; margin: 0; }
        .project-list.carou .swiper-button-prev::after, .project-list.carou .swiper-button-next::after { display: none; }

/* Project Detail */

.project-detail h1 { position: relative; font-size: 64px; font-weight: 300; padding-bottom: 10px; }
    .project-detail h1 strong { font-weight: 600; }
    .project-detail h1::after { content: ""; position: absolute; width: 100px; height: 2px; background: #111; left: 50%; bottom: 0; transform: translateX(-50%); }
.project-detail table { margin: auto; }
    .project-detail table tbody tr td:first-child { padding-right: 30px; }

.project-detail-image { position: relative; width: 100%; padding-bottom: 71%; box-shadow: 0 0 25px rgba(0,0,0,0.2); }
    .project-detail-image img { position: absolute; width: 100%; height: 100%; left: 0; top: 0; object-fit: contain; }

.project-detail-first-image img { width: 100%; }

.project-detail-text ul { list-style: none; padding: 0; margin: 0; }
    .project-detail-text ul li { padding: 10px 0; border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; font-size: 18px; }
        .project-detail-text ul li:last-child { border: 0; }
        .project-detail-text ul li strong { font-weight: 600; }

/* Top Menu */

.top-menu{ width: 100%; display: flex; align-items: center; justify-content: space-around; }
.top-menu ul{ list-style: none; padding: 0; margin: 0; display: flex; align-items: center; justify-content: center; }
.top-menu ul:first-child { margin-right: 150px; }
.top-menu ul:last-child { margin-left: 150px; }
.top-menu ul li{ position: relative; width: auto;}
    .top-menu ul li a { text-decoration: none; color: #111; display: inline-block; padding: 10px 20px; font-size: 14px; position: relative; font-weight: bold; }
.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; z-index: 9; transition: 0.3s; background: #fff; overflow: auto; padding-top: 80px; }
.mobile-menu.opened{ left: 0;}
.mobile-menu ul{ width: 100%; top: 0; z-index: 3; padding: 0; 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{ position: fixed; background: #fff; left: -100%; opacity: 0; visibility: hidden; transition: 0.3s;}
.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: 20px; 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;}

/* 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); }


/* Lang */

.lang select { border: 0; outline: none; }

/* Slider */

.slider{ width: 100%;}
.slider a{ text-decoration: none; color: currentColor; display: block;}
.slider img{ width: 100%; height: 650px; object-fit: cover; }

.slider .content { position: absolute; z-index: 2; left: 15%; top: 25%; max-width: 400px; }
.slider .content h2 { font-size: 42px; margin-bottom: 20px; }
.slider .content h2 span { color: red; font-weight: 700; }
.slider .content p { margin-bottom: 40px; }

.slider .swiper-pagination span { border-radius: 50rem; opacity: 1; background: transparent; border: 1px solid #999; width: 14px; height: 14px; margin: 0 6px !important; }
.slider .swiper-pagination span.swiper-pagination-bullet-active { width: 40px; border-color: red; }

/* Banner */

.banner{ width: 100%;}
.banner a{ text-decoration: none; color: currentColor; display: block;}
.banner img{ width: 100%; height: 380px; object-fit: cover; }

/* Breadcrumb */

.breadcrumb{ background: transparent; padding: 20px 0;}
.breadcrumb a{ text-decoration: none; color: currentColor; color: #999;}
.breadcrumb a::after{ content: "/"; position: relative; margin: 0 10px;}
.breadcrumb a:last-child{ color: #031539; font-weight: 700;}
.breadcrumb a:last-child::after{ display: none;}

/* Usage Items */

.usage-items a { text-decoration: none; color: currentColor; display: block; position: relative; }
.usage-items .item-image { width: 100%; padding-bottom: 100%; position: relative; }
.usage-items .item-image img { position: absolute; left: 0; top: 0; object-fit: cover; width: 100%; height: 100%; }
.usage-items .item-content { width: 100%; position: absolute; left: 0; bottom: 0; z-index: 2; }
.usage-items .item-content h2 { position: relative; font-size: 25px; font-weight: bold; margin-bottom: 0; width: 100%; color: #fff; padding: 30px; background: rgba(0,0,0,0.7); }
.usage-items .item-content h2::before { content: ""; position: relative; bottom: -1px; margin-right: 10px; display: inline-block; width: 5px; height: 20px; background: red; }

/* 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 */

.contact-map { width: 100%; height: 380px; position: relative; }
.contact-map iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }

.contact-info{ width: 100%; margin-bottom: 30px;}
.contact-info h2{ font-size: 20px; font-weight: 500; margin-bottom: 20px;}
.contact-info ul{ list-style: none; padding: 0; margin: 0;}
.contact-info ul li{ color: #111; margin-bottom: 5px;}
.contact-info ul li:last-child{ margin-bottom: 0;}
.contact-info ul li a{ text-decoration: none; color: currentColor; display: inline; font-size: 14px;}
.contact-info ul li b{ font-weight: 600;}

.contact-form{}
.contact-form h2{ font-size: 20px; font-weight: 500; margin-bottom: 20px;}
.contact-form ul{ list-style: none; padding: 0; margin: 0;}
.contact-form ul li{ margin-bottom: 10px;}
.contact-form ul li label{ font-size: 14px;}
.contact-form ul li input[type=text]{ width: 100%; outline: none; border: 1px solid #ddd; padding: 7px;}
.contact-form ul li textarea{ width: 100%; height: 120px; outline: none; border: 1px solid #ddd; padding: 7px;}
.contact-form input[type=submit]{ min-width: 220px; font-weight: 600; letter-spacing: 1px; height: 76px; background: #252525; outline: none; border: 0; color: #fff;}

/* Icon Section */

.icon-section { background: url(../images/icon-bg.jpg) no-repeat center; background-size: cover; padding: 30px 60px; text-align: center; }
.icon-section a { transition: 0.2s; text-decoration: none; min-height: 260px; display: block; color: #fff; background: url(../images/border.png) no-repeat center; background-size: contain; padding: 45px; }
.icon-section img { max-width: 100%; margin-bottom: 10px; }
.icon-section h2 { font-size: 19px; font-weight: 500; }

.icon-section a:hover { transform: translateY(-5px); }

.icon-section .col-lg-3 { opacity: 0.4; transform: scale(0.8); }
.icon-section .col-lg-3.active { opacity: 1; transform: scale(1); }

/* Footer Section */

.footer-section p { max-width: 400px; }

.f-logo { margin-top: -50px; }
.f-logo a { text-decoration: none; color: currentColor; display: inline-block; }
.f-logo img { max-width: 100%; }

.f-menu h2 { font-size: 15px; font-weight: 600; margin-bottom: 15px; }
.f-menu ul { list-style: none; padding: 0; margin: 0; }
.f-menu ul li { padding: 5px 0; }
.f-menu ul li a { text-decoration: none; color: currentColor; }
.f-menu ul li a span { color: red; font-weight: 600; }

/* Social Media */

.social-media { display: flex; flex-wrap: wrap; }
.social-media a { width: 42px; height: 42px; margin-right: 10px; margin-bottom: 10px; border: 1px solid #111; border-radius: 100%; }
.social-media a.facebook { background: url(../images/social/facebook.png) no-repeat center; background-size: 17px 29px; }
.social-media a.instagram { background: url(../images/social/instagram.png) no-repeat center; background-size: 27px 29px; }
.social-media a.linkedin { background: url(../images/social/linkedin.png) no-repeat center; background-size: 27px 29px; }

.copyright a { text-decoration: none; color: currentColor; font-weight: 600; }

/* Helpers */

.detail-btn { text-decoration: none !important; color: currentColor !important; font-weight: 500; display: inline-flex; align-items: center; padding: 10px 15px; border: 1px solid red; border-radius: 5px; }
.detail-btn i { width: 60px; height: 21px; background: url(../images/arrow-right.png) no-repeat center; background-size: 60px 21px; display: inline-block; margin-right: -50px; margin-left: 15px; }
.color-red { color: red; }
.h3 { position: relative; padding-bottom: 15px; margin-bottom: 30px; }
.h3::after { content: ""; width: 50px; height: 5px; background: red; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; }

.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;}

@media(max-width: 1100px)
{
    .logo { top: -15px; left: 0; transform: unset; }
    .logo img { width: 135px; }
    .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;}
    .mobile-menu .back-icon{ top: 40px;}
    .search .inputs { left: unset; right: 0; }
    .referans-list ul li { width: 25%; }
}
@media(max-width: 991px) {
    .referans-list ul li { width: 25%; }
}

@media(max-width: 768px)
{
    .referans-list ul li { width: 33.333%; }
}



    @media(max-width: 640px) {
        .slider .content { top: 15%; left: 30px; padding-right: 30px; }
            .slider .content h2 { font-size: 27px; }
        .slider img { height: unset; height: 420px; }
    }

    @media(max-width: 540px) {
        .search { position: static; }
            .search .inputs { 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%; }
}












