body{ width: 100%; height: 100%; padding: 0; margin: 0; color: #111; background: #fff; font-family: 'DIN Pro'; 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: 1400px !important; }

/* Header Section */

.header-section { position: absolute; width: 100%; left: 0; top: 0; z-index: 2; color: #fff; padding: 15px 0; }

.logo { width: auto; }
.logo a { text-decoration: none; color: currentColor; }
.logo img { max-width: 100%; }

.left-menu { position: relative; }
.left-menu > a { text-decoration: none; color: currentColor; display: block; width: 50px; }
.left-menu > a span { display: block; width: 100%; height: 6px; background: #fff; margin: 8px 0; }
.left-menu > a span:nth-child(2) { width: 60%; }
.left-menu > a span:nth-child(3) { width: 80%; }
.left-menu > ul { position: absolute; left: 0; background: #fff; z-index: 2; list-style: none; padding: 10px; margin: 0; margin-top: 15px; min-width: 180px; display: none; }
.left-menu > ul.opened { display: block; }
.left-menu > ul li a { text-decoration: none; color: #111; padding: 5px; display: block; }

.lang { position: relative; margin-right: 10px; }
.lang::before { content: ""; filter: invert(1); position: absolute; z-index: -1; left: -10px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background: url(../images/lang.svg) no-repeat center; background-size: 20px; }
.lang::after { content: ""; filter: invert(1); position: absolute; z-index: -1; right: 0; top: 50%; transform: translateY(-50%); width: 10px; height: 10px; background: url(../images/down.svg) no-repeat center; background-size: 16px; }
.lang select { outline: none; background: transparent; border: 0; -webkit-appearance: none; color: #fff; font-size: 14px; padding: 0 20px }
.lang select option { color: #111; }

/* 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; border-bottom: 1px solid rgba(255,255,255,0.3); }
.top-menu ul li{ position: relative; width: auto;}
.top-menu ul li a{ text-decoration: none; color: #fff; display: inline-block; padding: 10px 30px; font-size: 14px; position: relative;}
.top-menu ul li a i{ color: #fff; font-size: 18px; position: relative; top: 3px;}
.top-menu ul li:hover a{}
.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; z-index: 2; display: block; opacity: 0; visibility: hidden; transform: translateY(15px); transition-property: transform; transition: 0.3s; }
    .top-menu > ul ul li a { padding: 5px 25px; color: #000000 !important; }
.top-menu > ul ul li a:hover{}
.top-menu > ul ul.opened{ opacity: 1; visibility: visible; transform: translateY(0);}
.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;}
.mobile-menu.opened{ left: 0;}
.mobile-menu ul{ width: 100%; height: 100%; top: 0; z-index: 3; padding: 30px 0; padding-top: 80px; 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); }
/* Slider */

.slider{ width: 100%;}
.slider a{ text-decoration: none; color: currentColor; display: block;}
.slider img{ width: 100%; height: 767px; object-fit: cover; }

.slider .title { position: absolute; left: 25%; top: 50%; color: #fff; }
.slider .title small { font-size: 18px; letter-spacing: 4px; }
.slider .title h2 { font-size: 64px; font-family: 'Times New Roman', Times, serif; letter-spacing: 4px; }

.slider .swiper-pagination { bottom: 30px; }
.slider .swiper-pagination span { border-bottom: 2px solid rgba(255,255,255,0.4); width: unset !important; height: unset !important; border-radius: 0; margin: 0 !important; padding: 15px 45px; color: #fff; display: inline-flex; opacity: 1; background: transparent !important; }
.slider .swiper-pagination .swiper-pagination-bullet-active { border-color: #007ffe; }
.slider .swiper-pagination span b { margin-right: 10px; }
.slider .swiper-pagination span small { text-align: left; }
.slider .swiper-pagination span small small { font-size: 12px; letter-spacing: 1px; }
.slider .swiper-pagination span small h2 { margin: 0; font-size: 24px; font-family: 'Times New Roman', Times, serif; }

.slider .slider-controller { position: absolute; right: 15%; bottom: 0; z-index: 11; background: #fff; display: inline-flex; }
.slider .swiper-button-prev { width: auto; height: auto; position: relative; left: unset; top: unset; right: unset; bottom: unset; transform: unset; margin: 0; color: #111; font-size: 24px; padding: 30px 5px 30px 30px; }
.slider .swiper-button-next { width: auto; height: auto; position: relative; left: unset; top: unset; right: unset; bottom: unset; transform: unset; margin: 0; color: #111; font-size: 24px; padding: 30px 30px 30px 5px; }
.slider .swiper-button-prev::after, .slider .swiper-button-next::after { display: none; }

/* Banner */

.banner{ width: 100%;}
.banner a{ text-decoration: none; color: currentColor; display: block;}
.banner img{ width: 100%;}
.banner .info { position: absolute; left: 25%; bottom: 10%; color: #fff; }
.banner .info small { font-size: 18px; letter-spacing: 4px; }
.banner .info h2 { font-size: 64px; font-family: 'Times New Roman', Times, serif; letter-spacing: 4px; }

/* Breadcrumb */

.breadcrumb{ background: transparent; padding: 0; margin: 0; }
.breadcrumb a{ text-decoration: none; color: currentColor; color: #999; font-size: 14px; }
.breadcrumb a::after{ content: ">"; position: relative; margin: 0 20px;}
.breadcrumb a:last-child{ color: #031539; font-weight: 700;}
.breadcrumb a:last-child::after{ display: none;}

/* About */

.about { position: relative; background: url(../images/world.jpg) no-repeat right top; background-size: 500px; padding-top: 100px; }
.about h2 { font-weight: bold; font-size: 27px; margin-bottom: 30px; }
.about h2 span { color: #007ffe; }
.about p { font-size: 14px; }
.about h2:nth-child(1) { max-width: 600px; width: 100%; }
.about p:nth-child(2) { max-width: 600px; width: 100%; }
.about p:nth-child(3) { max-width: 600px; width: 100%; }

/* Sector List */

.sector-list { width: 100%; display: flex; flex-wrap: wrap; }
.sector-list a { text-decoration: none; color: currentColor; display: block; margin-right: 60px; text-align: center; }
.sector-list a img { max-width: 100%; }
.sector-list a h2 { font-size: 16px; letter-spacing: 2px; }

/* Count Section */

.count-section { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.count-section .item { width: 33.333%; border-right: 1px solid rgba(0,0,0,0.2); text-align: center; }
.count-section .item:last-child { border: 0; }
.count-section .item h2 { font-size: 18px; letter-spacing: 4px; margin: 0; }
.count-section .item .count { font-family: 'Big Caslon', sans-serif; font-size: 44px; line-height: 0.7; }
.count-section .item .count span { font-size: 64px; }

/* 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;}

/* Tab Title */

.tab-title { margin-bottom: 30px; }
.tab-title ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.tab-title ul li { width: auto; }
.tab-title ul li a { text-decoration: none; color: currentColor; display: block; margin: 10px 30px; font-size: 18px; position: relative; }
.tab-title ul li.active a { font-weight: bold; }
.tab-title ul li.active a::after { content: ""; width: 40px; height: 3px; position: absolute; left: 50%; bottom: -5px; transform: translateX(-50%); background: #007ffe; }

/* Tab Content */

.tab-content ul { list-style: none; padding: 0; margin: 0; }
.tab-content ul li { width: 100%; display: none; }
.tab-content ul li.active { display: block; }

/* Service List */

.service-list { position: relative; width: 100%; min-height: 550px; display: flex; flex-wrap: wrap; }
.service-list .image { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; }
.service-list .image img { width: 100%; height: 100%; object-fit: cover; left: 0; top: 0; position: absolute; }
.service-list .item { width: 25%; border: 2px solid #fff; padding: 30px; }
.service-list .item a { height: 100%; text-decoration: none; color: #fff; display: flex; flex-wrap: wrap; align-content: flex-end; }
.service-list .item h2 { font-family: 'Big Caslon', sans-serif; }
.service-list .item p { transition: 0.3s; font-size: 13px; opacity: 0; height: 0; overflow: hidden; margin: 0; }
.service-list .item .view { margin-top: 10px; }
.service-list .item:hover p { opacity: 1; height: 60px; }

/* Blog List */

.blog-list { width: 100%; display: flex; flex-wrap: wrap; }
.blog-list .item { width: 33.333%; padding: 0 15px; }
.blog-list .item a { text-decoration: none; color: currentColor; display: block; }
.blog-list .item .image { width: 100%; padding-bottom: 120%; position: relative; margin-bottom: 15px; }
.blog-list .item .image img { position: absolute; width: 100%; height: 100%; object-fit: cover; left: 0; top: 0; }
.blog-list .item .content {}
.blog-list .item .content h2 { font-size: 23px; font-family: 'Big Caslon', sans-serif; margin-bottom: 10px; }
.blog-list .item .content small { font-style: italic; font-size: 14px; }
.blog-list .item .content p { margin-top: 10px; }

/* Contact */

.contact-map{ width: 100%; height: 400px; 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;}


/* Footer Section */

.footer-section { color: #fff; font-size: 14px; }
.footer-section .logo { margin-bottom: 30px; }
.footer-section .description { margin-bottom: 30px; color: #999; }
.footer-section ul { list-style: none; padding: 0; margin: 0; margin-bottom: 30px; display: flex; flex-wrap: wrap; justify-content: center; }
.footer-section ul li { width: auto; }
.footer-section ul li a { text-decoration: none; color: #fff; display: block; margin: 0 30px; }
.footer-section .social-media { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 30px; }
.footer-section .social-media a { text-decoration: none; color: currentColor; display: block; width: 24px; height: 24px; filter: invert(1); margin: 0 10px; }
.footer-section .social-media a.facebook { background: url(../images/social/facebook.svg) no-repeat center; background-size: 24px; }
.footer-section .social-media a.twitter { background: url(../images/social/twitter.svg) no-repeat center; background-size: 24px; }
.footer-section .social-media a.linkedin { background: url(../images/social/linkedin.svg) no-repeat center; background-size: 24px; }
.footer-section .social-media a.instagram { background: url(../images/social/instagram.svg) no-repeat center; background-size: 24px; }

/* Helpers */

.bg-parliament { background-color: #0a1630 !important; }
.detail-btn { text-decoration: none !important; color: #fff !important; background: #007ffe; display: inline-flex; align-items: center; padding: 5px 15px; letter-spacing: 2px; }
.detail-btn i { margin-left: 5px; font-size: 13px; position: relative; }

.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) {
    .service-list .item { width: 50%; }
    .slider .swiper-pagination { display: none; }
}

@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;}
    .mobile-menu ul{ padding-top: 120px;}
    .mobile-menu .back-icon{ top: 40px;}
    .banner img { height: 272px; object-fit: cover; }
    .banner .info { left: 50%; transform: translateX(-50%); text-align: center; }
    .banner .info small { font-size: 14px; }
    .banner .info h2 { font-size: 32px; }
    .blog-list .item .content h2 { font-size: 18px; }
    .blog-list .item .content p { display: none; }
    .slider .title { left: 50%; transform: translateX(-50%); text-align: center; }
    .slider img { height: 330px; }
    .slider .title small { font-size: 14px; }
    .slider .title h2 { font-size: 32px; }
    .slider .slider-controller { right: 0; }
    .slider .swiper-button-prev { padding: 15px 5px 15px 15px; }
    .slider .swiper-button-next { padding: 15px 15px 15px 5px; }
}

@media(max-width: 768px)
{

}

@media(max-width: 640px)
{
    .count-section .item { width: 100%; border: 0; margin-bottom: 45px; }
    .count-section .item:last-child { margin: 0; }
    .blog-list .item { width: 100%; margin-bottom: 30px; padding: 0; }
    .blog-list .item .image { padding-bottom: 50%; }
}

@media(max-width: 576px)
{
    .service-list .item { width: 100%; }
}

@media(max-width: 480px)
{
    .tab-title ul li { width: 100%; text-align: center; }
}

@media(max-width: 440px)
{

}












