@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Edu+TAS+Beginner:wght@500&family=Open+Sans:wght@700&family=Poppins&family=Raleway&display=swap');

body { width: 100%; height: 100%; padding: 0; margin: 0; color: #111; background: #fff; font-family: 'Core Sans G'; font-size: 16px; 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 { position: absolute; width: 100%; left: 0; top: 0; z-index: 2; padding: 10px 0 30px; border-bottom: 1px solid gray; }

/* Background Image */

.bg-image { position: relative; margin-bottom: 200px !important; }
    .bg-image::after { content: ""; width: 100vw; left: -50vw; margin-left: 50%; height: 100%; top: 0; position: absolute; background: url(../images/banner.jpg) no-repeat center; background-size: cover; }

/* Blog List */

.blog-list a { text-decoration: none; color: currentColor; display: block; box-shadow: 0px 5px 20px rgba(0,0,0,0.1); }
    .blog-list a .image { width: 100%; padding-bottom: 75%; position: relative; transition: .4s; width: 100%; /*margin-bottom: 30px;*/ }
        .blog-list a .image img:hover { transition: .4s; width: 100%; width: 106%; }
        .blog-list a .image img { position: absolute; transition: .4s; width: 100%; width: 100%; height: 100%; object-fit: cover; left: 0; top: 0; }
    .blog-list a .content { /*padding: 30px;*/ background: #fff; }
        .blog-list a .content h2 { font-size: 15px; text-align: center; padding: 14px 20px; /* margin-bottom: 60px; */ position: absolute; width: 100%; bottom: -8px; left: 0; color: white; background-image: linear-gradient(to right, transparent, red, transparent); }
        .blog-list a .content p { font-size: 15px; }
        .blog-list a .content small { }

/* Logo */

.logo { width: auto; margin-right: 40px; }
    .logo a { text-decoration: none; color: currentColor; display: flex; }
        .logo a img { max-width: 188px; width: 100%; }

.leftMenuButton { border: 1px solid grey; border-radius: 5px; position: absolute; top: 125px; right: 10px; padding: 10px; cursor: pointer; background-color: white; }
    .leftMenuButton input { display: none; cursor: pointer; }
    .leftMenuButton img { animation: heartBeat 2s infinite; cursor: pointer; height: 40px; margin-left: 19px; /*filter: brightness(100.3);*/ }
.leftMenuNew { display: none; position: absolute; top: 0; left: 0; width: 25%; background-color: white; z-index: 999999; height: 100vh; }
    .leftMenuNew .logo { width: 100%; }
        .leftMenuNew .logo a { width: 70%; margin-left: 15%; margin-top: 20px; margin-bottom: 30px; }
        .leftMenuNew .logo img { max-width: 363px; width: 100%; will-change: transform; }
    .leftMenuNew .top-menu ul li a i { display: none; }
    .leftMenuNew .top-menu ul li { position: relative; width: 100%; }
        .leftMenuNew .top-menu ul li i { position: absolute; right: 30px; top: 12px; }


@keyframes menuOpen {
    0% { width: 0px; }
    100% { width: 25%; }
}


@keyframes heartBeat {
    0% { -webkit-transform: scale(1); transform: scale(1); }
    14% { -webkit-transform: scale(1.3); transform: scale(1.3); }
    28% { -webkit-transform: scale(1); transform: scale(1); }
    42% { -webkit-transform: scale(1.3); transform: scale(1.3); }
    70% { -webkit-transform: scale(1); transform: scale(1); }
}

.top-menu-l { width: auto; }
    .top-menu-l ul { list-style: none; padding: 0; margin: 0; align-items: center; }
        .top-menu-l ul li { position: relative; width: auto; }
            .top-menu-l ul li a { text-decoration: none; color: currentColor; display: inline-block; padding: 10px 20px; position: relative; }
                .top-menu-l ul li a i { /*color: #006fff;*/ font-size: 18px; position: relative; top: 3px; }
            .top-menu-l ul li:hover a { color: #033e68; }
    .top-menu-l > ul { list-style: none; padding: 0; margin: 0; }
        .top-menu-l > ul ul { list-style: none; padding: 10px 0; margin: 0; background: #fff; display: none; z-index: 2; }
            .top-menu-l > ul ul li a { padding: 5px 25px; color: #111 !important; }
                .top-menu-l > ul ul li a:hover { color: #033e68 !important; }
            .top-menu-l > ul ul.opened { display: block; }
            .top-menu-l > ul ul ul { left: 100%; top: 0; display: none; }
                .top-menu-l > ul ul ul.opened { display: block; }



/* Product Menu */

.newItemList { width: 80%; margin-left: 10%; }

.media-icons { display: flex; justify-content: flex-start; margin-top: 10px; }
    .media-icons a { margin-right: 10px; }
    .media-icons .facebook { margin-top: -4px; background-size: cover; background-image: url(../images/facebook.png); width: 30px; height: 30px; display: block; }
    .media-icons .linkedin { margin-top: -4px; background-size: cover; background-image: url(../images/linkedin.png); width: 30px; height: 30px; display: block; }
    .media-icons .instagram { background-size: cover; background-image: url(../images/instagram.png); width: 30px; height: 30px; display: block; }
    .media-icons .youtube { background-size: cover; background-image: url(../images/youtube.png); width: 30px; height: 30px; display: block; }
    .media-icons .twitter { margin-top: 2px; background-size: cover; background-image: url(../images/twitter.png); width: 22px; height: 22px; display: block; }
    .media-icons .pinterest { background-size: cover; background-image: url(../images/pinterest.png); width: 25px; height: 25px; display: block; }

.product-menu { position: relative; width: auto; margin-top: 20px; margin-right: 20px; }
    .product-menu > a { text-decoration: none; color: #fff; display: flex; align-items: center; }
        .product-menu > a .icon { width: 40px; height: 40px; display: flex; flex-wrap: wrap; align-content: center; margin-right: 10px; }
            .product-menu > a .icon i { height: 3px; background: #fff; border-radius: 50rem; margin: 4px 0; display: block; }
                .product-menu > a .icon i:nth-child(1) { min-width: 40px; }
                .product-menu > a .icon i:nth-child(2) { min-width: 32px; }
                .product-menu > a .icon i:nth-child(3) { min-width: 24px; }
        .product-menu > a span { font-weight: 300; }

    .product-menu > ul { min-width: 200px; position: absolute; z-index: 9; background: #fff; left: -20px; list-style: none; padding: 0; margin: 0; margin-top: 7px; padding: 15px 0; display: none; }
        .product-menu > ul.is-active { display: block; }
        .product-menu > ul li a { padding: 5px 20px; text-decoration: none; color: currentColor; display: block; font-size: 15px; font-weight: 500; }
            .product-menu > ul li a:hover { color: #ff0000; }

/* 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: 25%; 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); }

/* Top Menu */

.top-menu { width: auto; margin-top: 20px; }
    .top-menu ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; }
        .top-menu ul li { /*position: relative;*/ width: auto; padding: 0 20px; }
            .top-menu ul li a { text-decoration: none; color: #fff; display: inline-block; font-size: 15px; font-weight: 300; position: relative; padding: 15px 0; }
                .top-menu ul li a i { color: #fff; font-size: 18px; margin-left: 5px; position: relative; top: 3px; }
            .top-menu ul li:hover a::after { content: ""; position: absolute; width: 36px; height: 3px; background: red; left: 0; bottom: 12px; }
    .top-menu > ul { list-style: none; padding: 0; margin: 0; display: flex; }
        .top-menu > ul ul { list-style: none; padding: 15px 0; margin: 0; left: 5px; position: absolute; text-align: left; width: 100%; background: #fff; display: none; z-index: 2; }
            .top-menu > ul ul li { padding: 0; }
                .top-menu > ul ul li a { display: block; padding: 5px 20px; color: #111 !important; font-weight: 500; }
                    .top-menu > ul ul li a:hover { color: #ff0000 !important; }
                    .top-menu > ul ul li a::after { display: none; }
            .top-menu > ul ul.opened { display: -webkit-box !important; }
            .top-menu > ul ul ul { left: 100%; top: 0; display: none; }
                .top-menu > ul ul ul.opened { display: block !important; }
    .top-menu .opened > li { position: relative; }
.topMenuUl2 { height: 300px; /*display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important;*/ -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; margin-right: -15px !important; margin-left: -15px !important; }
    .topMenuUl2 > li { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
        .topMenuUl2 > li > a { font-weight: 900 !important; }
        .topMenuUl2 > li > ul { display: block !important; position: absolute; top: 22px !important; left: 0 !important; }
.topMenuUl6 > li { display: inline; }
.topMenuUl5 > li { display: inline; }
.topMenuUl4 > li { display: inline; }
.topMenuUl3 > li { display: inline; }

.offer { position: fixed; cursor: pointer; z-index: 999; bottom: 26px; right: 26px; animation: box-shadow 2s infinite; letter-spacing: 1px; border-radius: 10px; padding: 10px 20px; background-color: red; color: white; }

@keyframes box-shadow {
    0% { box-shadow: 0 0 0 0 rgba(202, 170, 70, 1), 0 0 0 0 rgba(202, 170, 70, 1); }

    40% { box-shadow: 0 0 0 10px rgba(202, 170, 70, 0), 0 0 0 0 rgba(202, 170, 70, 1); }
    80% { box-shadow: 0 0 0 10px rgba(202, 170, 70, 0), 0 0 0 10px rgba(202, 170, 70, 0); }
    100% { box-shadow: 0 0 0 0 rgba(202, 170, 70, 0), 0 0 0 10px rgba(202, 170, 70, 0); }
}

@media only screen and (max-width: 1920px) {
    .topMenuUl1 { padding-left: 200px !important; }
    .topMenuUl2 { padding-left: 236px !important; }
    .topMenuUl3 { padding-left: 34% !important; }
    .topMenuUl4 { padding-left: 500px !important; }
    .topMenuUl5 { padding-left: 52% !important; }
    .topMenuUl6 { padding-left: 63% !important; }
    .topMenuUl7 { padding-left: 800px !important; }
    .topMenuUl8 { padding-left: 900px !important; }
    .topMenuUl9 { padding-left: 1000px !important; }
}

@media only screen and (max-width: 1330px) {
    .topMenuUl1 { padding-left: 200px !important; }
    .topMenuUl2 { padding-left: 236px !important; }
    .topMenuUl3 { padding-left: 32% !important; }
    .topMenuUl4 { padding-left: 500px !important; }
    .topMenuUl5 { padding-left: 51% !important; }
    .topMenuUl6 { padding-left: 62% !important; }
    .topMenuUl7 { padding-left: 800px !important; }
    .topMenuUl8 { padding-left: 900px !important; }
    .topMenuUl9 { padding-left: 1000px !important; }
}

@media only screen and (max-width: 1270px) {
    .topMenuUl1 { padding-left: 200px !important; }
    .topMenuUl2 { padding-left: 236px !important; }
    .topMenuUl3 { padding-left: 28% !important; }
    .topMenuUl4 { padding-left: 500px !important; }
    .topMenuUl5 { padding-left: 49% !important; }
    .topMenuUl6 { padding-left: 60% !important; }
    .topMenuUl7 { padding-left: 800px !important; }
    .topMenuUl8 { padding-left: 900px !important; }
    .topMenuUl9 { padding-left: 1000px !important; }
}

@media only screen and (max-width: 1190px) {
    .topMenuUl1 { padding-left: 200px !important; }
    .topMenuUl2 { padding-left: 236px !important; }
    .topMenuUl3 { padding-left: 23% !important; }
    .topMenuUl4 { padding-left: 500px !important; }
    .topMenuUl5 { padding-left: 45% !important; }
    .topMenuUl6 { padding-left: 58% !important; }
    .topMenuUl7 { padding-left: 800px !important; }
    .topMenuUl8 { padding-left: 900px !important; }
    .topMenuUl9 { padding-left: 1000px !important; }
}



/* 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: 22px; 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; }

/* Right Links */

.right-links { width: auto; display: inline-flex; align-items: center; margin-top: 20px; margin-left: 20px; }
    .right-links .search { position: relative; }
        .right-links .search > a { text-decoration: none; color: currentColor; display: block; width: 23px; height: 23px; background: url(../images/search.png) no-repeat center; background-size: 23px; }
        .right-links .search .input-group { width: 270px; right: -15px; margin-top: 20px; position: absolute; display: flex; flex-wrap: nowrap; display: none; }
            .right-links .search .input-group.is-active { display: flex; }
            .right-links .search .input-group input[type=text] { width: 100%; outline: none; border: 0; padding: 7px 10px; }
            .right-links .search .input-group input[type=submit] { outline: none; border: 0; padding: 5px 10px; }
    .right-links .lang { margin-left: 20px; padding: 0 5px 0 40px; background: url(../images/lang.png) red no-repeat center left 10px; background-size: 24px; }
        .right-links .lang select { cursor: pointer; outline: none; border: 0; background: transparent; color: #fff; padding: 8px 0; }
            .right-links .lang select option { color: #111; }

/* Slider */

.main-section .mb-lg-5 .home .slider-controller { width: 100%; display: flex; justify-content: center; }
    .main-section .mb-lg-5 .home .slider-controller .swiper-button-prev.swiper-button-disabled { left: -60vh; }
    .main-section .mb-lg-5 .home .slider-controller .swiper-button-prev, .slider-controller .swiper-button-next { right: -60vh; }
    .main-section .mb-lg-5 .home .slider-controller .swiper-button-next { right: -60vh; }
    .main-section .mb-lg-5 .home .slider-controller .swiper-button-prev { left: -60vh; }

.slider { width: 100%; }
    .slider.home { margin-top: 150px; margin-bottom: -120px; }
    .slider a { text-decoration: none; color: currentColor; display: flex; color: #fff; }
        .slider a .image { width: 100%; }
            .slider a .image img { width: 100%; height: 500px; object-fit: cover; }
        .slider a .content { width: 40%; padding-top: 60px; }
            .slider a .content h2 { font-size: 43px; font-family: 'Dancing Script', cursive; }
            .slider a .content .detail-btn { font-size: 13px; letter-spacing: 2px; display: inline-flex; align-items: center; padding: 15px 45px; margin-top: 30px; background: red; color: #fff; }
                .slider a .content .detail-btn i { width: 26px; height: 11px; background: url(../images/arrow.png) no-repeat center; background-size: 26px 11px; filter: brightness(100); margin-left: 10px; }

.main-section .slider .swiper-button-next { background-image: url("../images/right-chevron.png"); background-repeat: no-repeat; background-position: center; }
.main-section .slider .swiper-button-prev { background-image: url("../images/back-arrow.png"); background-repeat: no-repeat; background-position: center; }
.slider-controller { width: 40%; position: absolute; display: flex; align-items: center; justify-content: flex-end; bottom: 43%; padding: 0 30px; }
    .slider-controller img { filter: brightness(100); display: none; }
    .slider-controller .swiper-button-prev { /*transform: rotate(180deg);*/ }
    .slider-controller .swiper-button-prev, .slider-controller .swiper-button-next { opacity: 1; position: relative; left: auto; right: auto; margin: 0 5px; width: 80px; height: 80px; background: #ccc; opacity: .7; border-radius: 100%; }
        .slider-controller .swiper-button-prev::after, .slider-controller .swiper-button-next::after { display: none; }
        .slider-controller .swiper-button-prev.swiper-button-disabled { opacity: 0.7; background: #eee; background-image: url("../images/back-arrow.png") !important; background-repeat: no-repeat; background-position: center; }
        .slider-controller .swiper-button-next.swiper-button-disabled { opacity: 0.7; background: #eee; background-image: url("../images/right-chevron.png") !important; background-repeat: no-repeat; background-position: center; }
    .slider-controller .swiper-button-disabled img { filter: brightness(0); }

/* Banner */

.banner { width: 100%; position: relative; }
    .banner a { text-decoration: none; color: currentColor; display: block; }
    .banner img { width: 100%; height: 275px; object-fit: cover; }
    .banner .content { max-width: 1400px; width: 100%; left: 50%; bottom: 0; transform: translateX(-50%); padding: 0 15px; position: absolute; z-index: 1; }
        .banner .content h1 { margin: 0; color: #fff; font-size: 40px; font-weight: 900; }

/* Breadcrumb */

.breadcrumb { background: transparent; padding: 20px 0; }
    .breadcrumb a { text-decoration: none; color: currentColor; color: #fff; text-transform: uppercase; }
        .breadcrumb a::after { content: "/"; position: relative; margin: 0 10px; }
        .breadcrumb a:last-child { color: red; }
            .breadcrumb a:last-child::after { display: none; }

/* About */

.about h2 { font-size: 20px; font-weight: bold; letter-spacing: 2px; display: inline-block; border-bottom: 4px solid red; margin-bottom: 20px; }
.about h3 { font-size: 28px; font-weight: 400; line-height: 1.4; }
.about img { width: 100%; }

/* About Count */

.about-count a { transition-property: box-shadow; transition-duration: 0.3s; text-decoration: none; color: currentColor; display: block; border: 1px solid #ccc; padding: 30px; background: #fff; }
    .about-count a h3 { font-size: 64px; font-weight: 400; }
    .about-count a h4 { font-size: 22px; font-weight: bold; display: inline-block; border-bottom: 4px solid red; }
    .about-count a p { margin: 0; }
    .about-count a:hover { box-shadow: 0px 5px 40px rgba(0,0,0,0.1); }
.about-count .col-lg-3:nth-child(2) { margin-top: 90px; }
.about-count .col-lg-3:nth-child(3) { margin-top: 90px; }

/* Our Team */

.our-team h2 { font-size: 20px; font-weight: bold; letter-spacing: 2px; display: inline-block; border-bottom: 4px solid red; margin-bottom: 20px; }
.our-team a { text-decoration: none; color: currentColor; display: block; text-align: center; border: 1px solid #ccc; }
    .our-team a .image { width: 100%; padding-bottom: 100%; position: relative; }
        .our-team a .image img { width: 100%; height: 100%; object-fit: cover; left: 0; top: 0; position: absolute; }
    .our-team a .content { padding: 15px; }
        .our-team a .content h3 { margin: 0; font-size: 20px; }
        .our-team a .content small { display: block; margin-bottom: 15px; font-size: 16px; }
        .our-team a .content p { }
        .our-team a .content .read-more { display: inline-block; width: 26px; height: 11px; background: url(../images/arrow.png) no-repeat center; background-size: 26px 11px; }

/* Carou Controller */

.carou-controller { position: relative; display: flex; align-items: center; justify-content: center; margin-top: 30px; }
    .carou-controller img { filter: brightness(100); }
    .carou-controller .swiper-button-prev { transform: rotate(180deg); }
    .carou-controller .swiper-button-prev, .carou-controller .swiper-button-next { opacity: 1; position: relative; left: auto; right: auto; margin: 0 5px; width: 80px; height: 80px; background: red; border-radius: 100%; }
        .carou-controller .swiper-button-prev::after, .carou-controller .swiper-button-next::after { display: none; }
    .carou-controller .swiper-button-disabled { background: #eee; }
        .carou-controller .swiper-button-disabled img { filter: brightness(0); }


.newIKForm { position: relative; margin-bottom: 100px !important; }
    .newIKForm #formYonetimi { position: static !important; }
    .newIKForm .g-recaptcha { bottom: -8vh !important; }
    .newIKForm .form-gonder-button { bottom: -7vh !important; }
    .newIKForm #formYonetimi .grup-elementleri li:nth-child(5) { width: 96%; }

/* Project Carou */

.project-carou a { text-decoration: none; color: #fff; display: block; }
    .project-carou a .image { width: 100%; }
        .project-carou a .image img { width: 100%; }
    .project-carou a .content { /*position: relative;*/ height: 92px; z-index: 2; max-width: 600px; width: 100%; margin: auto; margin-top: -92px; /*background: red;*/ padding: 20px; display: none; }
        .project-carou a .content h2 { font-size: 24px; background-color: red; bottom: -8px; position: absolute; width: 94%; left: 3%; padding-left: 20px; padding-top: 5px; padding-bottom: 5px; line-height: 41px; }
        .project-carou a .content h3 { font-size: 18px; font-weight: 400; display: flex; align-items: center; justify-content: space-between; }
            .project-carou a .content h3 i { display: block; filter: brightness(0) invert(1); margin-left: 10px; width: 26px; height: 11px; background: url(../images/arrow.png) no-repeat center; background-size: 26px 11px; }
.project-carou .swiper-slide-active .content { display: block; }
.project-carou a p { background-image: linear-gradient(45deg, red, transparent); width: 56px; text-align: center; padding: 6px; position: absolute; top: 0; }

.project-controller { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 25px; }
    .project-controller .swiper-pagination span { width: 40px; height: 6px; border-radius: 50rem; margin: 5px; }
    .project-controller .swiper-pagination .swiper-pagination-bullet-active { background: red; }

/* Product Carou */

.product-carou { position: relative; }
    .product-carou a { width: 325px; height: 224px; text-decoration: none; color: currentColor; display: block; position: relative; border: 1px solid #ddd; /*padding: 30px;*/ object-fit: cover; object-position: center; }
        .product-carou a img { transition: .4s; width: 100%; /*margin-bottom: 30px;*/ }
            .product-carou a img:hover { width: 110%; }
        .product-carou a h2 { font-size: 15px; text-align: center; padding: 14px 20px; /*margin-bottom: 60px;*/ position: absolute; width: 100%; bottom: -8px; left: 0; color: white; background-image: linear-gradient(to right, #b97272a3, gray, #b97272a3); }
        .product-carou a p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; text-overflow: ellipsis; }
        .product-carou a .detail-btn { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: #111; color: #fff; font-size: 18px; }

        /*.product-carou a:hover { background: red; color: #fff; border-color: red; }
.product-carou a:hover img { filter: invert(1); }*/
        .product-carou a:hover .detail-btn { background: #fff; color: #111; }

.product-controller .swiper-button-prev { color: #111; left: -45px; }
.product-controller .swiper-button-next { color: #111; right: -45px; }

/* Product Detail */

.NewcontentSlogan { width: 100%; display: flex; justify-content: center; margin-bottom: 70px; }
    .NewcontentSlogan span { font-size: 44px; font-family: 'Dancing Script', cursive;; }
.product-detail-new { width: 90%; margin-left: 5%; }
    .product-detail-new .col-lg-6 .swiper-wrapper .swiper-slide img { height: 360px; object-fit: cover; }
.product-detail .icon { width: auto; margin-bottom: 30px; }
    .product-detail .icon img { width: 100px; height: 98px; object-fit: contain; }
.product-detail h2 { font-size: 28px; font-weight: 400; line-height: 1.4; }

.product-detail .slider-controller .swiper-button-prev { left: -62px; background-image: url("../images/wback-arrow.png"); background-repeat: no-repeat; background-position: center; }
.product-detail .slider-controller .swiper-button-next { right: -42vh; background-image: url("../images/wright-chevron.png"); background-repeat: no-repeat; background-position: center; }
.product-detail .slider-controller .swiper-button-prev::after { color: #111; }
.product-detail .slider-controller .swiper-button-next::after { color: #111; }

/* Contact Map */

.contact-map { width: 100%; padding-bottom: 300px; position: relative; margin-bottom: 30px; }
    .contact-map iframe { width: 100%; height: 100%; position: absolute; 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: 98px; }
.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: red; color: #fff; border-radius: 50rem; font-weight: 900; padding: 13px 30px; }
.py-lg-5 .contact-form #formYonetimi #ozlgrp-1 ul li:nth-child(3) input { width: 104%; }
.py-lg-5 .contact-form #formYonetimi #ozlgrp-1 ul li:nth-child(4) textarea { width: 104%; }
.py-lg-5 .contact-form #formYonetimi .g-recaptcha { left: auto; right: 23vh; bottom: -68vh; }
.py-lg-5 .contact-form #formYonetimi .form-gonder-button { bottom: -67vh; left: auto; right: -2vh; }


/* Listelemeler */
/*.item-list { }
.item-list .date2{ color: white; padding: 3px 27px; background: linear-gradient(to right, transparent, red, transparent); position: absolute; top: 0; right: 0;}
.item-list .detaybtn {width: 100%; text-align: center; position: absolute; bottom: 8px; text-decoration: underline;}
  .item-list a { position: relative; display: block; width: 100%; color: currentColor; text-decoration: none; }
    .item-list a .image { width: 100%; }
      .item-list a .image img { width: 100%; height: 265px; object-fit: cover; transition: .4s; }
    .item-list a .image img:hover{ object-position: top; }
	.item-list a .content { min-height: 104px; width: 95%; background: red; color: #fff; padding: 15px; margin: -30px auto 0 auto; z-index: 2; position: relative; }
      .item-list a .content h2 { margin-bottom: 0; font-size: 16px; font-weight: 400; display: flex; align-items: center; justify-content: space-between; }
        .item-list a .content h2 i { display: block; filter: brightness(0) invert(1); margin-left: 10px; width: 26px; height: 11px; background: url(../images/arrow.png) no-repeat center; background-size: 26px 11px; }
      .item-list a .content p { margin-bottom: 0; font-size: 15px; color: #c8c8c8; margin-top: 10px; }*/



.item-list a { text-decoration: none; color: currentColor; display: block; box-shadow: 0px 5px 20px rgba(0,0,0,0.1); }
    .item-list a .image { width: 100%; padding-bottom: 75%; position: relative; transition: .4s; width: 100%; /*margin-bottom: 30px;*/ }
        .item-list a .image img:hover { transition: .4s; width: 100%; width: 106%; }
        .item-list a .image img { position: absolute; transition: .4s; width: 100%; width: 100%; height: 100%; object-fit: cover; left: 0; top: 0; }
    .item-list a .content { /*padding: 30px;*/ background: #fff; }
        .item-list a .content h2 { font-size: 15px; text-align: center; padding: 14px 20px; /* margin-bottom: 60px; */ position: absolute; width: 100%; bottom: -8px; left: 0; color: white; background-image: linear-gradient(to right, transparent, red, transparent); }
        .item-list a .content p { font-size: 15px; }
        .item-list a .content small { }


/* Footer Section */

.footer-section { width: 100%; background: url(../images/footer.jpg) no-repeat center; background-size: cover; }

.f-logo { width: auto; margin-top: -30px; }
    .f-logo a { text-decoration: none; color: currentColor; display: block; margin-bottom: 30px; }
        .f-logo a img { max-width: 100%; }

.footer-section .f-logo a:nth-child(2) img { height: 90px; }
.footer-section .f-logo a:nth-child(3) img { height: 90px; }

.f-menu { margin-top: 15px; }
    .f-menu h3 { font-size: 16px; font-weight: 500; color: #fff; margin-bottom: 15px; }
    .f-menu ul { list-style: none; padding: 0; margin: 0; }
        .f-menu ul li { margin: 8px 0; }
            .f-menu ul li a { text-decoration: none; color: #777; }


.newSiteTable table td { border-right: 1px solid grey; width: 211px !important; min-width: 171px !important; max-width: 171px !important; }
.newSiteTable table tr td:nth-child(3) { border: 0; }

/* Copyright */

.copyright { font-size: 14px; font-weight: 300; }
    .copyright a { text-decoration: none; color: currentColor; font-weight: 500; }

/* Helpers */

.global-title h3 { font-size: 31px; font-weight: bold; letter-spacing: 2px; display: inline-block; border-bottom: 4px solid red; margin-bottom: 20px; }
.global-title h2 { font-size: 24px; }
.slogan-text { font-size: 26px; font-weight: 500; }
    .slogan-text span { color: red; }
.bg-dots { position: relative; }
/*.bg-dots::after { content: ""; width: 166px; height: 96px; position: absolute; right: 0; bottom: -20px; background: url(../images/dots.png) no-repeat center; background-size: 166px 96px; z-index: 2; }*/
.bg-light { background-color: #f5f5f5 !important; }
.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; }

.scroll-down { position: absolute; cursor: pointer; z-index: 2; margin-top: -60px; left: 50%; transform: translateX(-50%); width: 40px; height: 40px; border-radius: 100%; border: 1px solid #ff0000; color: #ff0000; display: flex; align-items: center; justify-content: center; font-size: 20px; }

.newAButton { border: 1px solid red; text-decoration: none; color: red; padding: 10px 20px; transition: .4s; margin-top: 10px; }
    .newAButton:hover { text-decoration: none !important; background-color: red; color: white; }


.grup-elementleri .element-fu { position: relative !important; }
    .grup-elementleri .element-fu label { position: absolute; bottom: 17px; left: 230px; color: green; }

@media(max-width: 1150px) {
    .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; }
    .product-menu { flex-grow: 1; }
    .logo a img { max-width: 135px; }
    .header-section { padding: 2px 0 25px; }
    .right-links .lang { padding: 1px 5px; background: red; }
    .slider a .content { padding-top: 0; }
}

@media(max-width: 1024px) {
    .slider a { flex-wrap: wrap; }
        .slider a .content { width: 100%; margin-bottom: 30px; }
        .slider a .image { width: 100%; }
    .slider-controller { width: 100%; }
}

@media(max-width: 991px) {
    .product-detail-new { width: 100%; margin-left: 0; }
    .banner img { height: 275px; }
    .product-detail h2 { font-size: 20px; }
    .about h3 { font-size: 20px; }
    .about-count { text-align: center; }
        .about-count .col-lg-3:nth-child(2) { margin: 0; }
        .about-count .col-lg-3:nth-child(3) { margin: 0; }
    .product-controller .swiper-button-prev { color: #111; left: 0; }
    .product-controller .swiper-button-next { color: #111; right: 0; }
    .scroll-down { display: none; }
    .leftMenuNew { width: 61%; }
    .leftMenuButton { margin-left: 81% !important; }
    .lblres { width: 13% !important; }
    .yazi img { height: 243px !important; object-fit: fill !important; }
}

@media(max-width: 768px) {
    .banner img { height: 287px; }
    .banner .content h1 { font-size: 30px; }
    .product-detail .slider-controller .swiper-button-prev { left: -246px; }
    .product-detail .slider-controller .swiper-button-next { right: -2vh; }
    .slider-controller { bottom: 41%; }
        .slider-controller .swiper-button-prev, .slider-controller .swiper-button-next { width: 40px; height: 40px; }
    .referans-list ul li { width: 47% !important; }
    .newIKForm .col-md-10 p a img { width: 100%; }
    .newSiteTable .col-12 p img { width: 100%; }
    .newSiteTable .col-12 table tr { display: flex; flex-direction: column; }
    .newSiteTable .col-12 table td:nth-child(2n) { order: 2; }
    .newSiteTable .col-12 table td:nth-child(3n) { order: 3; }
    .newSiteTable table td { width: 100% !important; border: 0; min-width: 100% !important; max-width: 100% !important; }
}

.newContainerFluid { width: 70%; }
.container .project-carou .swiper-slide { position: relative; }
    .container .project-carou .swiper-slide .content span { position: absolute; top: 0; right: 0; background-image: linear-gradient(to right, transparent, red, transparent); padding: 10px 20px; }
    .container .project-carou .swiper-slide .content { /*background-image:linear-gradient(to right, transparent, red , transparent);*/ }
        .container .project-carou .swiper-slide .content h2 { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; /*background-image:linear-gradient(to right, transparent, red, transparent);*/ }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: -50px; color: grey; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: -50px; color: grey; }

@media(max-width: 640px) {
    .product-menu > a span { display: none; }
    .product-carou a { padding: 15px; }
    .topMenuUl1 { padding-left: 0 !important; }
    .topMenuUl2 { padding-left: 0 !important; }
    .topMenuUl3 { padding-left: 0 !important; }
    .topMenuUl4 { padding-left: 0 !important; }
    .topMenuUl5 { padding-left: 0 !important; }
    .topMenuUl6 { padding-left: 0 !important; }
    .topMenuUl7 { padding-left: 0 !important; }
    .topMenuUl8 { padding-left: 0 !important; }
    .topMenuUl9 { padding-left: 0 !important; }
    .product-carou a { width: 100%; }
    .media-icons { display: flex; justify-content: center; margin-top: 10px; }
    .copyright .container { padding-bottom: 64px; }
    .main-section .mb-lg-5 .home .slider-controller .swiper-button-prev { left: -17vh; }
        .main-section .mb-lg-5 .home .slider-controller .swiper-button-prev.swiper-button-disabled { left: -17vh; }
    .slider a .image img { height: 372px; width: 95%; }
    .main-section .mb-lg-5 .home .slider-controller .swiper-button-next { right: -15vh; }
    .swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 0px; color: grey; }
    .swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 0px; color: grey; }
    .grup-elementleri .element-fu label { position: absolute; bottom: -27px; right: 9vh; color: green; }
    .g-recaptcha { margin-top: 24px !important; }
}

@media(max-width: 576px) {
}

@media(max-width: 480px) {
}

@media(max-width: 440px) {
}
