/**********************
     GENERAL STYLE
***********************/

body{
    margin: 0;
    padding: 0;
    font-family: 'Montserrat';
    color: #333333;
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #e5e5e5;
}

::-webkit-scrollbar-thumb {
    background-color: #11aec7;
}

img{
    max-width: 100%;
}

p{
    color: #000;
}

a{
    text-decoration: none;
    color: #222222;
    font-weight: 500;
}

.bg-grey{
    background: #eeeeee;
}

.home_container{
    padding: 0 100px;
}

.section_title{
    font-size: 16px;
    font-weight: 700;
    color: #11aec7;
    text-transform: uppercase;
}

.a_section_title{
    font-size: 14px;
    font-weight: 600;
    color: #000;
}

.text-left{
    text-align: left!important;
}

.pad-left{
    padding-left: 60px;
}

/**********************
     END GENERAL STYLE
***********************/

/**********************
     QUİCK CLASS
***********************/

.float-right{
    float: right;
}

.container{
    max-width: 1500px!important;
}

.mb-30{
    margin-bottom: 30px;
}

.box-shadow-none{
    box-shadow: none;
    padding: 0!important;
}

.pt-100{
    padding-top: 100px;
}

.pb-100{
    padding-bottom: 100px;
}

.pt-50{
    padding-top: 50px;
}

.pb-50{
    padding-bottom: 50px;
}

.mb-50{
    margin-bottom: 50px;
}

.mt-50{
    margin-top: 50px;
}

.mt-20{
    margin-top: 20px!important;
}

.mt-10{
    margin-top: 10px!important;
}

.mt-30{
    margin-top: 30px!important;
}

.mb-20{
    margin-bottom: 20px;
}

.mb-10{
    margin-bottom: 10px;
}

.pt-20{
    padding-top: 20px;
}

.pb-20{
    padding-bottom: 20px;
}

.pt-10{
    padding-top: 10px;
}

.pb-10{
    padding-bottom: 10px;
}

.pt-40{
    padding-top: 40px;
}

.pb-40{
    padding-bottom: 40px;
}

/**********************
    END QUİCK CLASS
***********************/

/**********************
    HEADER STYLE
***********************/

.header{
    padding: 30px 0;
    position: absolute;
    width: 100%;
    z-index: 999;
    transition: 0.3s ease-in-out;
}

.header.sticky{
     position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
}

.header.sticky .header_logo{
    display: none;
}

.header.sticky .header_t_border{
    margin-top: 0;
    border: none;
}

.header.sticky .header_container_m{
    margin-top: 0;
}

.header.sticky .main_navbar .menu_wrapper ul.second_menu li a{
    color: #000;
}

.main_navbar{
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.main_navbar .menu_wrapper{
    margin-left: auto;
    text-align: end;
}

.main_navbar .menu_wrapper ul{
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
    align-items: center;
}

.main_navbar .menu_wrapper ul.second_menu{
    position: relative;
}

.main_navbar .menu_wrapper ul.second_menu li{
    list-style: none;
    margin-right: 20px;
    padding-right: 50px;
    position: relative;
    line-height: 2.3;
}

.main_navbar .menu_wrapper .second_menu .has_submenu .second_sub {
    position: absolute;
    top: 90%;
    min-width: 200px;
    padding: 20px;
    background-color: #fff;
    color: #5e5e5e!important;
    display: flex;
    flex-direction: column;
}
.main_navbar .menu_wrapper .second_menu .has_submenu .second_sub li{
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
    text-align: left;
}

.main_navbar .menu_wrapper .second_menu .has_submenu .second_sub li:last-child{
    margin-bottom: 0!important;
}
.main_navbar .menu_wrapper .second_menu .has_submenu .second_sub li a {
    color: #5e5e5e !important;
    font-size: 16px;
    font-weight: 500;
    padding-right: 0;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.main_navbar .menu_wrapper .second_menu .has_submenu .second_sub li a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #11aec7;
    transition: all .3s ease-in-out;
    opacity: 0;
}

.main_navbar .menu_wrapper .second_menu .has_submenu .second_sub li a:hover {
    color: #11aec7 !important;
    padding-left: 15px;
}

.main_navbar .menu_wrapper .second_menu .has_submenu .second_sub li a:hover:before {
    opacity: 1;
}

.main_navbar .menu_wrapper ul.firts_menu li a{
    color: #fff;
    font-weight: 400;
}

.main_navbar .menu_wrapper .firts_menu li img{
    border-radius: 50%;
    object-fit: cover;
    height: 18px;
    width: 18px;
}

.main_navbar .menu_wrapper .firts_menu li:last-child{
    margin-right: 30px;
}

.main_navbar .menu_wrapper ul.second_menu li a{
    color: #fff;
    text-transform: none;
    font-weight: 500;
    line-height: 45px;
    display: block;
    transition: 0.3s ease-in-out;
    font-size: 18px;
}

.second_sub li a{
    line-height: 1!important;
}

.main_navbar .toggle_desk{
    padding: 10px;
    margin-left: 40px;
    width: 20px;
    height: 70px;
    position: relative;
    z-index: 999999999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}

.main_navbar .toggle_desk span:nth-child(1){
    display: block;
    width: 12px;
    height: 1px;
    background: #fff;
    margin-bottom: 4px;
    margin-left: auto;
}

.main_navbar .toggle_desk span:nth-child(2){
    display: block;
    width: 15px;
    height: 1px;
    background: #fff;
    margin-bottom: 4px;
    margin-left: auto;
}

.main_navbar .toggle_desk span:nth-child(3){
    display: block;
    width: 12px;
    height: 1px;
    background: #fff;
    margin-left: auto;
}

.preloader{
    width: 100vw;
    height:100vh;
    position: fixed;
    background: #fff;
    z-index: 999999;
}

.preloader .loader-inner{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50% , -50%);
}

.loader{
    position: absolute;
    left:50%;
    margin-top:1rem;
    transform: translate(-50%, -50%);
    height:5px;
    width:22rem;
    background-color:lightgrey;
    overflow-x: hidden;
}
.loading{
    background-color: #11aec7;
    width:5rem;
    height:5px;
    animation: animation 1.5s linear infinite;
}

@keyframes animation {
    0% {
        transform: translateX(-22rem);
    }
    100% {
        transform: translateX(22rem);
    }
    0% {
        transform: translateX(-22rem);
    }
}

.mobile_nav{
    display: none
}

.mobile_logo{
    display: none;
}

.desktop_menu{
    position: fixed;
    background: #fff;
    top: -100%;
    left: 0;
    width: 100%;
    height: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 999;
    transition: 0.3s ease-in-out;
}

.desktop_menu.opened{
    height: 100vh;
    transition: 0.3s ease-in-out;
    visibility: visible;
    top: 0;
    opacity: 1;
}

.desktop_menu ul {
    padding: 0;
    margin: 0;
}

.desktop_menu ul li{
    list-style: none;
    margin: 5px 0;
}

.desktop_menu ul li a{
    padding: 10px 0;
    border-bottom: 1px solid #efefef;
    width: 100%;
    display: block;
}

.desktop_menu h5{
    font-size: 30px;
    font-weight: 600;
    position: relative;
    margin-bottom: 25px;
    display: inline-block;
    color:#56A5B0;
}

.desktop_menu h5:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 2px;
    background: #56A5B0;
}

.min-height-100{
    min-height: 100vh;
}


.desktop_menu .form_wrapper{
    position: fixed;
    top: 150px;
    width: 50%;
    z-index: 9999999;
}

.desktop_menu .container{
    position: relative;
}

.desktop_menu .sub_title{
    font-size: 22px;
    font-weight: 600;
}

.desktop_menu #close_desktop_menu{
    position: absolute;
    right: 30px;
    top: 30px;
    font-size: 40px;
}

.toggle_desk span{
    transition: 0.5s ease-in-out;
}

.toggled{
    position: fixed!important;
    right: 11.4%;
    top: 7.5%;
}

.toggle_desk.toggled span:nth-child(1){
    width: 18px;
    transform: translateY(10px) rotate(45deg);
    background-color: #747474;
}

.toggle_desk.toggled span:nth-child(2){
    opacity: 0;
    background-color: black;
}

.toggle_desk.toggled span:nth-child(3){
    width: 18px;
    transform: translateY(0px)rotate(-45deg);
    background-color: #747474;
}

.header_t_border{
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    margin-top:20px ;
}

.header_container_m{
    margin-top: 15px ;
}

.main_navbar .menu_wrapper ul li:last-child{
    margin-right: 0;
    padding-right: 10px;
}

/**********************
    END HEADER STYLE
***********************/

/**********************
    MAIN SLIDER STYLE
***********************/

.main_slider_section{
    position: relative;
    line-height: 0;
    max-height: 100vh;

}
.gradient_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.97) 0%, rgba(255,255,255,0.01) 100%);
    z-index: 1;
}


.slide_video_wrapper .slide_video:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
}

.main_slider_section .main_slider .slide_content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    line-height: 1.4;
    z-index: 9999;
}

.main_slider_section .main_slider .slide_content .slide_title{
    color: #fff;
    font-weight: 700;
    font-size: 62px;
    text-align: center;
}

.main_slider_section .main_slider .slide_content .slide_title span{
    display: block;
    font-size: 50px;
    font-weight: 500;
}

.scroll_down {
    position: absolute;
    background: transparent;
    bottom: 10%;
    width: 25px;
    height: 50px;
    left: 95%;
    z-index: 111;

}
.scroll_down_wrapper {
    position: relative;
}

.scroll_down_circle {
    position: absolute;
    top: -20px;
    margin-bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
}

.scroll_down_line {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 50px;
    background-color: #fff;
}

.scroll_down_wrapper::after {
    content: "KAYDIR";
    font-weight: 600;
    font-size: 18px;
    position: absolute;
    top: 100%;
    left: 50%;
    color: #fff;
    transform: translate(-50%, 0) rotate(270deg);
    opacity: 0;
    transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.scroll_down:hover .scroll_down_wrapper::after {
    top: -65px;
    opacity: 1;
    transform: translate(-50%, -100%) rotate(270deg);
}


.scroll_down span i{
    line-height: 1;
    padding: 0;
    margin: 0;
}

.main_slider {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.slide_video_wrapper {
    position: relative;
    min-width: 100%;
    height: 100%;
    z-index: 1;
}

.slide_video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main_slider_section .main_slider .slide_content_two{
    position: absolute;
    top: 60%;
    left: 50%;
    line-height: 1;
    z-index: 99999;
}

/****************************
    END MAIN SLIDER STYLE
*****************************/

/*****************************
     SERVICE SLIDER AREA
*****************************/

/*****************************
   END SERVICE SLIDER AREA
*****************************/


/*****************************
        ABOUT AREA
*****************************/
.home_about{
    width: 100%;
    overflow: hidden;
    padding: 100px 0;
}

.home_about h4{
    font-size: 31px;
    font-weight: 700;
}

.about_random{
    padding: 80px 190px 80px 215px;
}

.about_overlay {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 350px;
}

/*.about_overlay::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background-color: rgba(58, 56, 56, 0.8);*/
/*    z-index: 1;*/

/*}*/

.about_random p{
    line-height: 1.7;
    font-size: 15px;
}

.count {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 800px;
    padding: 5rem;
    z-index: 2;
    gap: 20px;
    cursor: default;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.count-item {
    flex: 1 1 calc(50% - 40px);
    margin: 10px;
    text-align: start;
    padding: 20px;
    position: relative;
    overflow: hidden;
    height: 120px;
}

.counter {
    position: absolute;
    top: 0;
    height: 75px;
    font-size: 80px;
    color: #fff;
    font-weight: 600;
    line-height: 1;
    display: flex;
}

.counter_plus {
    font-size: 80px;
    margin-left: 5px;
    line-height: 1;
}

.count_text {
    position: absolute;
    bottom: 0;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/*****************************
      END  ABOUT AREA
*****************************/

/*****************************
        PRODUCT AREA
*****************************/

.product_section{
    position: relative;
    overflow-x: hidden;
    padding-top: 100px;
}

.all_project{
    margin: 30px 0;
}
/*****************************
      end PRODUCT AREA
*****************************/



/*****************************
         BLOG AREA
*****************************/



/*****************************
         END BLOG AREA
*****************************/

/*****************************
         FOOTER AREA
*****************************/
.footer_bg{
    background: #171717;
    padding: 100px 15px 35px;
}

.footer_p p{
    font-size: 13px;
    color: #C4C4C4;
    margin-top: 25px;
    line-height: 2;
}

.footer_social{
    margin-top: 25px;
}

.footer_sol{
    display: flex;
    justify-content: end;
    align-items: start;
    /*margin-top: 65px;*/
}
.footer_sol_random{
    justify-content: start;
}

.footer_orta{
    justify-content: center;
}

.footer_sol_ic p{
    margin-top: 5px;
    color: #C4C4C4;
    font-size: 14px;
    font-weight: 300;
}


.footer_sag_ic h5{
    font-size: 24px;
   color: #fff;
    font-weight: 700;
}

.footer_sag_ic p{
    margin-top: 5px;
    color: #C4C4C4;
    font-size: 15px;
    font-weight: 400;
}

.footer_sag_ic p a{
    color: #C4C4C4;
    font-weight: 400;
}

.footer_sol_ic h5 {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
}

.footer_sol_ic ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer_sol_ic ul li{
    padding: 5px 0;
}
.footer_sol_ic ul li a{
    color: #C4C4C4;
    font-weight: 400;
    font-size: 15px;
    text-transform: capitalize!important;
    
}

.footer_border{
    border-top:1px solid #313131;
    margin-top: 50px;
}

.copyright{
    color: #C4C4C4;
    text-align: left;
    font-weight: 200;
    font-size: 14px;
}

.fnp_ust{
    text-align: right;
}
.Fnp{
    color: #C4C4C4;
    font-weight: 300;
    font-size: 14px;
}

.footer_alt{
    margin-top: 35px;
}


.yukari_dis{
    position: absolute;
    right: 2%;
    bottom: 25%;
}

.yukari_ic{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.yukari_title{
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    transform: rotate(-0.25turn);
    margin-bottom: 30px;
}

.yukari_circle{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color:  #56a5b0;
    margin-bottom: 15px;
}

.yukari_line{
    width: 2px;
    height: 50px;
    background-color: #fff;
}
/*****************************
       END FOOTER AREA
*****************************/


/*****************************
         BANNER AREA
*****************************/
.min-height{
    min-height: 100vh;
}

.project_banner{
    height: 400px;
    position: relative;
    display: flex;
    align-items: end;
}
.project_banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.main_banner{
    height: 500px;
    position: relative;
    display: flex;
    align-items: end;
}

.main_banner:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.main_banner .banner_title{
    position: relative;
    font-size: 48px;
    color: #fff;
    font-weight: 700;
}

.banner_container{
    margin-bottom: 80px;
}

/*****************************
        END BANNER AREA 
*****************************/


/*****************************
         CORPORATE AREA
*****************************/
.about_section{
    padding: 100px 0 90px;
    background-color: #fff;
}

.hakimizda_detail{
    margin-top: 30px;
    font-size: 16px;
    color: #747474;
}

.baskan_mesaj{
    padding: 100px 0;
    background-color: #F4F4F4;
}

.baskan_mesaj_detail{
    margin-top: 20px;
    color: #747474;
    line-height: 1.5;
}

.baskan_isim{
    color: #747474;
    font-size: 18px;
    font-style: italic;
    margin-top: 30px;
}

.baskan_isim span{
    font-weight: 800;
}

.baskan_img{
    min-width: 90%;
}

.v_m{
    padding: 50px 0;
    background-color: #fff;
}
.v_m_detail p{
    padding-right: 50px;
}

.v_m_detail p{
    font-size: 17px;
    color: #747474;
}

.v_m_detail h2{
    font-size: 32px;
    font-weight: 600;
    color: #1C1D1E;
    margin-top: 70px;
    margin-bottom: 20px;
}

.v_m_detail h2:first-child{
    margin-top: 0px;
}

.v_m_img{
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.yonetim {
    padding: 100px 0 140px;
    background-color: #F4F4F4;
}

.panel:first-child{
    margin-left: 0;
}

.panel:last-child{
    margin-right: 0;
}

.panel {
    background-position: center;
    background-repeat: no-repeat;
    height: 55vh;
    color: #fff;
    cursor: pointer;
    flex: 0.3;
    margin: 10px;
    position: relative;
    filter: grayscale(100%);
    transition: all 1s ease-in-out;
}

.panel.active {
    filter: grayscale(0%);
    flex: .5;
}
.panel_overlay{
    position: absolute;
    bottom: -110px;
    height: 100px;
}
.panel_overlay .yonetim_title {
    color: #333333;
    font-weight: 700;
    font-size: 23px;
    margin: 0 ;
}

.panel_overlay span p{
    color: #999999;
    font-size: 20px;
    margin: 0;
    padding: 0;
    font-weight: 300;
}

.kilometre_taslari{
    padding:20px 0 100px;
    background-color:#fff;
}

.timeline {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 90px 0 80px;
    position: relative;
}

.timeline-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    width: 100px;
}
.timeline-item .timeline_count {
    font-size: 60px;
    font-weight: bold;
    color: #56a5b0;
    transform: rotate(270deg);
}
.timeline-item .timeline_count.inactive {
    font-weight: bold;
    color: #B1B1B1;
}

.timeline-item .timeline_circle.inactive,.timeline_line.inactive{
    background-color: #B1B1B1;
}

.timeline_line{
    width: 2px;
    height: 25px;
    background-color:  #56a5b0;
    margin-top: 5px;
}

.timeline_circle{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color:  #56a5b0;
    margin-top: 60px;
}

.timeline_text {
    text-align: center;
    font-size: 18px;
    color: #747474;
    font-weight: 300;
    height: 25px;
}

/******************************
        END CORPORATE AREA
******************************/

.gap-6{
    gap: 5rem;
}

/******************************
      BLOG PAGE
******************************/

.blog_section{
    padding: 100px 0;
}

.blog_dgr{
    height: 100%;
}

/******************************
      END BLOG PAGE
******************************/
/******************************
      BLOG  DETAIL PAGE
******************************/
.blog_detail_page{
    padding: 100px 0;
}
/******************************
     END BLOG  DETAİL PAGE
******************************/

/****************************
        SERVİCES AREA
 ****************************/
.services{
    padding: 100px 0;
}

.mobile_lang{
    display: none;
}

.firts_menu_t{
    list-style-type: none;
    display: flex;
    justify-content: end;
    align-items: center;
}
.firts_menu_t li{
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    padding-right: 15px;
}

.firts_menu_t li:last-child{
    border-right: none;
}

.h_down_line{
    display: inline-block;
    width: 15px;
    height: 2px;
    background-color: #fff;
    margin-right: 20px;
    line-height: 1;
}

.h_down_circle{
    display: inline-block;
    line-height: 1.5;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
}

.h_down_title{
    color: #fff;
    display: inline-block;
    margin-left: 20px;
}

/*.section_title .section_line{*/
/*    display: inline-block;*/
/*    width: 50px;*/
/*    height: 2px;*/
/*    background-color: #56A5B0;*/
/*    margin-right: 10px;*/
/*}*/

.section_title .section_circle{
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #11aec7;
    margin-right: 10px;

}

/*.a_section_title .a_section_line{*/
/*    display: inline-block;*/
/*    width: 45px;*/
/*    height: 2px;*/
/*    background-color: #000;*/
/*    margin-right: 10px;*/
/*}*/

.a_section_title .a_section_circle{
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #11aec7;
    margin-right: 10px;

}
.services_card{
    aspect-ratio: 2/1.5;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: #eeeeee;
    transition: all 0.3s ease-in-out;
}

.services_card:hover{
    background-color: #ccc;
}

.services_card_body{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.services_card_body h4{
    color:  #11aec7;
    font-size: 30px;
    font-weight: 600;
    margin-top: 20px;
}

.product_p{
    font-size: 24px;
    font-weight: 500;
}

.product_p p{
    font-weight: 700;
}

.product_p_h{
    color: #747474;
    font-size: 22px;
    cursor: pointer;
    position: relative;
    transition: color 0.3s ease-in-out;
}

.product_p_h_first{
    display: block;
    text-align: left;
}
.product_p_h_second{
    text-align: right;
    display: block;
}

.product_p_h.active {
    color: #1C1D1E;
}

.product_card{
    aspect-ratio: 1/1.5;
    border: none;
    border-radius: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.product_card .product_img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.card_body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    text-align: center;
    padding: 30px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.product_card:hover .card_body {
    opacity: 1;
    visibility: visible;
}

.product_section_title{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #fff;
}

.product_section_title .product_section_line{
    display: inline-block;
    width: 50px;
    height: 2px;
    background-color: #fff;
    margin-right: 10px;
}

.product_section_title .product_section_circle{
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #11aec7;
    margin-right: 10px;
}

.card_body a h5{
    text-align: start;
    font-size: 40px;
    margin: 10px 0 ;
    color: #fff;
}

.card_body_ic span{
    font-size: 18px;
}

.card_body_ic_spot{
    font-size: 17px;
    padding-right: 50px;
    color: #efefef;
    text-align: start;
    line-height: 1.3;
    font-weight: 100;
}

.p_alt_title{
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #1A1A1A;
}

.p_alt_title .p_alt_line{
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: #3D3D3D;
    margin-right: 10px;
}

.p_alt_title .p_alt_circle{
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #11aec7;
    margin-right: 10px;
}

.n_random{
    padding: 80px 0 80px 0;
    background-image: url('/files/world_map_bg.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.n_random:after{
    content: '';
    background-color: rgba(0,0,0,0.75);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
}

.n_h4{
    font-weight: 500;
    font-size: 27px;
}

.n_p{
    font-size: 14px;
    color: #747474;
    line-height: 1.7;
}

.outermost_circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: rgba(86, 165, 176, 0.25);
}
.outer_circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: rgba(86, 165, 176, 0.2);
    transition: all 0.5s ease-in-out;
}

.map-circle:hover .outer_circle {
    transform: scale(5);
    position: relative;
    z-index: 99;
}

.map-circle:hover .outer_circle .text {
    display: block;
}

.text {
    text-wrap: none;
    text-align: center;
    text-transform: uppercase;
    display: none;
    font-size: 3px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: default;
}

.n_circle {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #11aec7;
}

.n_circle_p{
    line-height: 3;
    font-weight: 600;
    font-size: 14px;
}

.map_circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: rgba(86, 165, 176, 0.1);
}
.m_outer_circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: rgba(86, 165, 176, 0.2);
}
.m_circle {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #11aec7;
}


.map_t, .map_t_ic {
    transition: all .3s ease-in-out;
}

.map_t_ic.active {
    width: 90px!important;
    height: 90px!important;
}

.map_t.active {
    width: 80px;
    height: 80px;
}

.country-name {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.map_t_ic.active .country-name {
    display: block;
}

.blog_area{
    padding: 100px 0;
}

.blog_card{
    padding:0;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}

.blog_card img{
    object-fit: cover;
    height: 100% !important;
}

.card_border{
    background-color: #fafafa;
    border-left: none;
    padding: 46px;
}

.blog_h3{
    font-size: 30px;
    font-weight: 700;
}

.blog_p{
    font-size: 14px;
    line-height: 2;
    color: #747474;
    font-weight: 400;
}

.card_border span{
    font-weight:400;
}


.blog_button{
    margin-top: 20px;
}

.blog_button .blog_line{
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: #11aec7;
}

.blog_button .blog_circle{
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #11aec7;
    margin:0 10px;
}

.blog-overlay {
    position: absolute;
    padding: 30px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: start;
    align-items: end;
    color: white;
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

.blog-overlay:hover{
    background-color: rgba(0, 0, 0, 0.8);

}

.blog-overlay h3 {
    position: absolute;
    font-size:20px;
    font-weight: 600;
    padding-right: 70px;
    line-height: 1.5;
}

.blog-overlay h3 a{
    color: #fff;
}

.blog_a_section_title{
    position: absolute;
    bottom: -25px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    transition: bottom .5s ease-in-out;
}

.blog_a_section_title .blog_a_section_line{
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: #fff;
}

.blog_a_section_title .blog_a_section_circle{
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #56a5b0;
    margin:0 10px;
}

.yan_card{
    border: none;
    border-radius: 0;
    padding: 0;
    overflow-y: hidden;
}

.yan_card:hover .blog_a_section_title{
    bottom: 10px;
}

.map{
    margin-top: 65px;
}

.slider {
    margin: auto;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.slider::after {
    right: 0;
    top: 0;
    transform: rotateZ(180deg);
}

.slider::before {
    left: 0;
    top: 0;
}

.slide-track {
    display: flex;
    width: calc(250px * 12);
}

.slide {
    margin: 0 25px;
    height: 200px;
    width: 205px;
}
.slide:nth-child(1){
    margin-left: 0;
}

.slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.main_slider_section {
    position: relative;
    overflow: hidden;
}

.main_slider {
    position: relative;
    width: 100%;
    height: 100vh;
}

.slide_video_wrapper {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.slide_video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gradient_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.7035189075630253) 0%, rgba(255,255,255,0.01) 100%);
    z-index: 1;
}

.slide_content {
    position: absolute;
    z-index: 2;
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.slide_title {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.slider_section_title{
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 25px;
}
.slider_section_title .slider_section_line{
    display: inline-block;
    width: 50px;
    height: 2px;
    background-color: #fff;
    margin-right: 10px;
}

.slider_section_title .slider_section_circle{
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
    margin-right: 10px;

}

.parallax{
    padding: 50px 0 100px;
}

.projects_section {
    position: absolute;
    bottom: 9.5%;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 99999999;
}

.carousel_container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
}

.projects {
    display: flex;
    transition: transform 0.5s ease;
}

.projects_wrapper {
    overflow: hidden;
    width: 630px; /* Width should be enough to show two items comfortably */
}

.project_item {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.3);
    padding: 10px;
    border-radius: 5px;
    width: 300px;
    text-align: left;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
    margin-right: 15px;
}

.project_item .a_img {
    margin-right: 1rem;
}

.project_item .a_img img{
    object-fit: cover;
    min-width: 100px;
    height: 100px;
    border-radius: 5px;
}

.project_item .project_info {
    display: flex;
    flex-direction: column;
    height: 90px;
    justify-content: space-between;
}

.projects .project_item .project_title {
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    font-weight: 300;
}

.project_item .project_description {
    font-size: 12px;
    margin-top: 0.5rem;
    color: #fff;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.slider_p_line {
    width: 35px;
    height: 2px;
    background-color: #fff;
}

.slider_p_circle {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #56a5b0;
    margin: 0 8px;
}

.carousel_button {
    background: transparent;
    color: #fff;
    border: none;
    padding: 10px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}

.carousel_button img {
    filter: brightness(0) invert(1);
}

.carousel_button.left {
    left: 29%;
}

.carousel_button.right {
    right: 30%;
}
/******************************
      PROJECT  PAGE
******************************/

.project_pages{
    padding: 100px 0;
}

.project_p_title {
    color: #000000;
    text-align: center;
    font-size: 75px;
    font-weight: bold;
    cursor: default;
    display: flex;
    height: 100px;
    justify-content: space-between;
}

.kayan_yazi {
    display: inline-block;
    vertical-align: top;
    overflow-y: hidden;
}

.trust,
.quality {
    transition: transform 1s ease-in-out;
}

.trust {
    transform: translateY(0);
}

.quality {
    transform: translateY(100%);
}

.kayan_yazi.animate .trust {
    transform: translateY(-100%);
}

.kayan_yazi.animate .quality {
    transform: translateY(-100%);
}


.project_p_title span{
    color: #56a5b0;
}

.project_bar_container{
    display: flex;
    justify-content: space-between;
}

.project_bar{
    width: 100%;
    background-color: #7474744D;
    height: 5px;
    position: absolute;
    top: 72%;
}

.bar_container{
    display: flex;
    justify-content: space-between;
}

.bar{
    width: 100%;
    background-color: #7474744D;
    height: 5px;
    position: absolute;
    top: 71.5%;
}

.product_card_dis{
    padding: 0 10px;
}

.project_p_h{
    color: #747474;
    font-size: 19px;
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-bottom:7px;
    transition: all 0.3s ease-in-out;
}

.p_project_p_h{
    color: #747474;
    font-size: 19px;
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-bottom:7px;
    transition: all 0.3s ease-in-out;
}

.home_bar{
    position: absolute;
    left: 0;
    bottom: 0;
    height: 5px;
    background-color:rgba(116, 116, 116, 0.3);
    transition: left 0.3s ease, width 0.3s ease;
}

.project_p_h.pactive{
    color: #747474;
    font-weight:500;
    border-bottom: 5px solid #000000;
}

.p_bar-container {
    position: relative;
    display: flex;
    justify-content: space-around;
}

.p_bar-container .col-4:nth-child(3){
    text-align: right;
}

.product_pages_h {
    color: #747474;
    font-size: 19px;
    position: relative;
    display: inline-block;
    cursor: pointer;
    transition: color 0.3s, border-bottom 0.3s;
}

.p_project_p_h.factive{
    color: #747474;
    font-weight:500;
    border-bottom: 5px solid #000000;
}

.product_bar {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 5px;
    background-color:rgba(116, 116, 116, 0.3);
    transition: left 0.3s ease, width 0.3s ease;
}

.product_pages_card{
    position: relative;
    padding: 0;
    margin: 0;
    border: none;
    aspect-ratio: 1/1;
}

.product_pages_card img{
    object-fit: cover;
    height: 100%;
}

.product_pages_card_ic{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 50%;
    background-color: rgba(86, 165, 176, 0.8);
    transition: all .5s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items:start;
    justify-content: center;
    color: white;
    padding: 40px 80px 40px 40px;
    box-sizing: border-box;
    backdrop-filter: blur(4px);
}
.p_pages_opacity{
    opacity: 0;
}

.product_pages_card:hover .p_pages_opacity{
    opacity: 1;
}


.product_pages_card_title{
    font-size: 32px;
    color: #fff;
    font-weight: 600;
}

.product_pages_card_detail p{
    max-width: 450px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #fff;
    font-size: 16px;
    font-weight: 200;
}

.product_pages_info{
    display: flex;
    align-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 200;
    margin-top: 10px;
}

.product_line{
    width: 35px;
    background-color: #fff;
    height: 2px;
    margin-right:5px;
}

.product_pages_a{
    color: #fff;
}

.product_pages_a:hover{
    color: #fff;
}

.product_circle{
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
    margin-right:5px;
}
/******************************
     END PROJECT PAGE
******************************/


/******************************
      PROJECT DETAIL PAGE
******************************/

.project_detail{
    padding: 100px 0;
    background-color: #FFFFFF;
}

.project_detail_title{
    font-size: 50px;
    color: #000000;
    font-weight: 700;
    line-height: 1.2;
}

.project_detail_t_title{
    font-size: 24px;
    font-weight: 700;
    color: #000;
}

.project_detail_t_detail{
    margin-top: 20px;
    font-size: 16px;
    color: #898989;
}

.project_detail_r_title{
    display: flex;
    align-content: center;
    align-items: center;
    font-size: 24px;
    color: #56A5B0E5;
    font-weight: 700;
    line-height: 60px;
}

.project_detail_r_line{
    width: 50px;
    height: 2px;
    background-color: #56A5B0E5;
}

.project_detail_r_circle{
    margin: 0 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #56A5B0E5;
}

.project_detail_r_detail{
    color: #898989;
    font-weight: 300;
    line-height: 1.5;
    margin: 15px 0 30px;
}

.project_detail_r_detail p strong{
    font-weight: bold;
    color: black;
}

.project_detail_r_d_p{
    color: #0D0D0D;
    font-weight: 800;
    line-height: 2;
}

.carousel-container {
    position: relative;
    overflow: hidden;
}
.carousel {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.carousel-slide {
    min-width: 100%;
    box-sizing: border-box;
}

.carousel-slide img {
    width: 100%;
    object-fit: cover;
    display: block;
    height: 400px;
}

/* Göstergeler (Dots) Ayarları */
.project_detail_slick  .slick-dots {
    display: flex !important;
    justify-content: center;
    margin-top: 40px;
    list-style: none;
    padding: 0;
}

.project_detail_slick .slick-dots li {
    margin-right: 30px;
    width: 10px;
}

.project_detail_slick .slick-dots li button {
    background-color: #CCCCCC!important;
    opacity: 0.5!important;
    width: 40px!important;
    height: 4px!important;
    cursor: pointer!important;
    transition: opacity 0.3s!important;
    border: none!important;
    padding: 0!important;
}

.project_detail_slick .slick-dots li.slick-active button {
    opacity: 0.8!important;
    background-color: #56A5B0!important;
}

/* Buton (Arrows) Ayarları */
.project_detail_slick .slick-prev,
.project_detail_slick .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1;
}

.project_detail_slick .slick-prev:before,.project_detail_slick .slick-next:before{
    color: #56A5B0;
    font-size: 24px;
}

.project_detail_slick .slick-prev {
    left: 10px;
}

.project_detail_slick .slick-next {
    right: 25px;
}

.project_detail_slick .slick-prev i,
.project_detail_slick .slick-next i {
    font-size: 32px;
    color: #333;
}

.project_detail_slick .slick-prev:hover i,
.project_detail_slick .slick-next:hover i {
    color: #56A5B0;
}

.project_detail_slick .slick-dots li button:before{
    display: none;
}

.project_detail_slick .slick-dots {
    bottom: -40px;
}
/******************************
      END PROJECT DETAIL PAGE
******************************/
.container_date{
    max-width: 1620px!important;
    margin-right: auto;
    margin-left: auto;
}

.section_content{
    padding: 100px 0;
}

.section_content .section_title{
    font-size: 24px;
    margin-bottom: 10px;
}

.section_content .section_title .section_circle{
    width: 8px;
    height: 8px;
}

/******************************
      SERVICES DETAIL PAGE
******************************/
.services_detail{
    padding:100px 0;
}

.services_detail_p{
    margin: 20px 0;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}
/******************************
      END SERVICES DETAIL PAGE
******************************/

/******************************
      CONTACT PAGE
******************************/
.contact_section {
    padding: 100px 0;
}

.contact_detail {
    margin-top: 20px;
}

.form-container {
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    border: 1px solid #efefef;
}

.form-group {
    margin-bottom: 15px;
}

.form-group .sozlesme{
    width: max-content;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
}

.form-group label[for = "sozlesme"]{
    text-align: justify;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    font-size: 14px;
    border-radius: 1px;
}

.form-group input:focus,
.form-group textarea:focus {
    border: 1px solid #40a0ab;
    box-shadow: 0 0 5pt 2pt #D3D3D3;
    outline-width: 0px;
}

.form-group input[type="submit"] {
    background-color: #40a0ab;
    color: white;
    border: none;
    cursor: pointer;
    padding: 10px 20px;
    transition: background-color 0.3s ease;
    margin-top: 15px;
}

.form-group input[type="submit"]:hover {
    background-color: #56A5B0;
}

.contact_item{
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    padding: 10px;
}

.contact_item i {
    margin-right: 20px;
    font-size: 26px;
    color: #56A5B0;
}

.contact_item_center{
    justify-content: center;
}

.contact_item a{
    font-size: 18px;
    display: block;
}

.contact_map{
    margin-top: 20px;
}

.contact_item img{
    transition: all 0.3s ease-in-out;
}

/******************************
      END CONTACT PAGE
******************************/

.home_services{
    padding: 100px 0;
}

.card .b_c_hidden {
    overflow: hidden;
}

.blog_image {
    transition: transform 0.5s ease;
}

.card.blog_card:hover .blog_image {
    transform: scale(1.1);
}

.yan_card{
    overflow: hidden;
}

.yan_image{
    transition: transform 0.5s ease;
}

.yan_card:hover .yan_image{
    transform: scale(1.1);
}

/******************************
      CAREER PAGE
******************************/

.career{
    padding: 100px 0;
    background: #FFFFFF;
}

.carrer_detail{
    margin: 30px 0;
}

.carrer_detail p{
    line-height: 1.7;
}

.career_card_out{
    padding-top: 50px;
}

.card{
    border: none;
}

.career_card{
    padding: 40px;
    background: transparent;
    border-radius: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: stretch;
}

.career_title{
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
}

.career_text{
    font-size: 24px;
    font-weight: 700;
}

.career_card_out .col-lg-3{
    border-right: 2px solid #56A5B0;
}

.career_card_out .col-lg-3:last-child{
    border-right: none;
}


.form-modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

/* Modal Content */
.form-modal-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 500px;
}

/* Close Button */
.close-button {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 1%;
    right: 5%;
}

.close-button:hover,
.close-button:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* Form Styles */
.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
}

.form-group .career-form {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
}

.form-group textarea {
    resize: vertical;
}

.isbu-form{
    display: inline;
    max-width: max-content;
}

#showForm:hover{
    text-decoration: underline;
}
/******************************
      END CAREER PAGE
******************************/

.toggle_project{
    max-height: 500px;
    overflow-y: scroll;
}

.carousel_but_color{
   color: #56A5B0;
    font-size: 24px;
}
.fa-chevron-down:before{
    color: #56A5B0;
}

.slick-dots{
    display: none;
}
.slick-dotted.slick-slider{
    margin-bottom: 0;
}

/* Yonetim */

.y-detail{
    margin-top: 20px;
}

.y-detail h3 {
    font-size: 24px;
    font-weight:600;
}

.y-detail span{
    color: #5e5e5e;
}

.y-card{
    padding: 30px 15px;
    background-color: #efefef;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    margin-bottom: 30px;
    transition: .3s ease-in-out;
}

.y-card:hover{
    background-color: #fff;
}

.y-card h3{
    font-size: 24px;
    font-weight:600;
}

.y-card span{
    color: #5e5e5e;
}


/* referans */
.references {
    display: flex;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

.references_inline {
    flex: 0 0 auto;
    width: 300px;
    height: 300px;
}

.references_wrapper {
    display: flex;
    width: auto;
    /*animation: slide 10s ease-in-out infinite;*/
    white-space: nowrap;
}

/*@keyframes slide {*/
/*    0% {*/
/*        transform: translateX(0);*/
/*    }*/
/*    45% {*/
/*        transform: translateX(calc(-100% + 1500px)); !* Son görselin tam görünür olduğu nokta *!*/
/*    }*/
/*    50% {*/
/*        transform: translateX(calc(-100% + 1500px)); !* Son görselin durduğu nokta *!*/
/*    }*/
/*    95% {*/
/*        transform: translateX(0);*/
/*    }*/
/*    100% {*/
/*        transform: translateX(0); !* Başlangıçta durduğu nokta *!*/
/*    }*/
/*}*/


.references img {
    display: block;
    object-fit: cover;
    padding: 20px;
}

.project_detail_r{
    padding-left: 30px;
}

.project_detail_title{
    margin-bottom: 20px;
}

.main_navbar .menu_wrapper ul.second_menu li a.active {
    position: relative;
    font-weight: 700 !important;
}

.main_navbar .menu_wrapper ul.second_menu li a.active:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    border-radius: 50%;
    height:8px;
    width: 8px;
    border: 1px solid rgba(239, 239, 239, 0.2);
    background-color: #11aec7;
}

.main_navbar .menu_wrapper ul.second_menu .second_sub li a{
    font-weight: 400!important;
}

.main_navbar .menu_wrapper ul.second_menu .second_sub li a:after{
    content: '';
    position: absolute;
    background: none;
}

.category_section {
    position: absolute;
    bottom: 25px;
    left: 0;
    z-index: 999;
    text-align: center;
    width: 100%;
}

.category_line {
    width: 100%;
    height: 1px;
    background-color: rgba(239, 239, 239, 0.5);
}

.categories {
    width: 100%;
    display: flex;
    justify-content: center;
}

.category_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 350px;
    height: 170px;
    background-color: transparent;
    color: white;
    text-align: center;
    text-decoration: none;
    border-right: 1px solid rgba(239, 239, 239, 0.4);
    transition: background-color 0.3s;
}

.category_item .title{
    padding-top: 25px;
}

/*.category_item:first-child{*/
/*    border-left: 1px solid rgba(239, 239, 239, 0.5);*/
/*}*/

.category_item:last-child{
    border-right: none;
}

.category_item:hover {
    background-color: rgba(17, 174, 199, 0.8);
}

.dropdown_menu {
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
    background-color: #fff;
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: all 0.1s linear;
}


.dropdown_menu.show {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    z-index: 99;
    -webkit-box-shadow: 0px 10px 29px rgba(100, 100, 111, 0.1);
    -moz-box-shadow: 0px 10px 29px rgba(100, 100, 111, 0.1);
    box-shadow: 0px 10px 29px rgba(100, 100, 111, 0.1);
}

.dropdown_menu .container{
    padding: 30px 60px;
    position: relative;
}

.dropdown_icerik {
    display: none;
    opacity: 0;
    transition: opacity 0.3s linear;
}

.dropdown_menu.show .dropdown_icerik {
    opacity: 1;
    display: block;
}

.dropdown_icerik ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    flex-direction: column;
    align-items: start!important;
}

.dropdown_icerik ul li {
    padding: 10px 60px 10px 0;
    border-bottom: 1px solid #ccc;
    width: 100%;
}

.dropdown_icerik ul li:last-child{
    border-bottom: none;
}
.dropdown_icerik ul li a {
    color: #666;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 16px;
    transition: .3s ease-in-out;
    position: relative;
}

.dropdown_icerik ul li a i {
    font-size: 14px;
}

.dropdown_icerik ul li a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    background-color: #11aec7;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

.dropdown_icerik ul li a:hover {
    color: #000;
    padding-left: 20px;
}

.dropdown_icerik ul li a:hover::before {
    width: 8px;
    height: 8px;
}

.dropdown_icerik ul li a.active {
    color: #000;
    font-weight: bold;
    padding-left: 20px;
}

.dropdown_icerik ul li a.active:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #11aec7;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

/*.dropdown_text{*/
/*    position: relative;*/
/*    text-align: center;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*}*/

/*.dropdown_text {*/
/*    font-family: "Friz Quadrata",sans-serif;*/
/*    font-size: 28px;*/
/*    color: #155BA7;*/
/*    line-height: 1;*/
/*}*/

/*.dropdown-grid {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    gap: 10px; !* Optional: Adds spacing between the list items *!*/
/*}*/

/*.dropdown-grid li {*/
/*    width: 48%; !* Ensures two items per row with some spacing *!*/
/*    list-style: none;*/
/*}*/

/*.dropdown-grid li a {*/
/*    display: block;*/
/*}*/

#scroll-down-animation {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%,-40%);
    z-index: 99;
}
.mouse {
    margin: 0 auto;
    display: block;
    border-radius: 25px;
    border: 2px solid #fff;
    height: 50px;
    width: 25px;
    position: relative;
}

.move {
    position: absolute;
    background-color: #fff;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    left: 50%;
    transform: translateX(-50%);
    animation: move 2s linear infinite;
}

@keyframes move {
    0% {
        transform: translate(-50%,5px);
        opacity: 0;
    }
    50% {
        transform: translate(-50%,15px);
        opacity: 1;
    }
    100% {
        transform: translate(-50%,25px);
        opacity: 0;
    }
}

.scroll_-deneme{
    left: 49%;
    transform: translateY(0%) translateX(-50%) rotate(45deg);
    opacity: 0;
}
@keyframes scrolldown {
    0%{
        transform: translateY(20%) rotate(45deg);
        opacity: 0.7;
    }
    50%{
        transform: translateY(0%) rotate(45deg);
        opacity: 0.2;
    }
    100%{
        transform: translateY(20%) rotate(45deg);
        opacity: 0.7;
    }
}
.dropdown_icerik .dropdown_text img{
    max-height: 175px;
    object-fit: cover;
    width: 100%;
}

.home_title{
    font-size: 34px;
    font-weight: 700;
    color: #000;
    padding: 10px 0 15px;
}

.breadcrumb{
    justify-content: center;
    margin-top: 25px;
    position: relative;
}

.breadcrumb li {
    font-weight: 500 ;
    color: #fff;
}

.breadcrumb li a{
    color: #fff;
}

.breadcrumb i {
    color: #fff;
    padding: 0 10px;
    font-size: 12px;
}

.breadcrumb li:last-child i{
    display: none;
}

.left_card{
    border: none;
    padding: 40px;
    background-color: #f7f7f7;
    border-radius: 5px;
}

.left_card .title{
    font-size: 20px;
    font-weight: 600;
}

.left_card ul{
    display: flex;
    flex-direction: column;
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.left_card ul li{
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 20px;
}

.left_card ul li:last-child{
    margin-bottom: 0;
}

.left_card ul li a{
    font-size: 16px;
    padding: 10px 0 10px 15px;
    color: #707070;
    position: relative;
    transition: .3s ease-in-out;
    display: flex;
}

.left_card ul li a:before{
    content: '';
    width: 8px;
    height: 8px;
    border: 2px solid #707070;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s ease-in-out;
}

.left_card ul li a:hover{
    color: #000;
    padding-left: 20px;
}

.left_card ul li a:hover:before{
    border-color: #000;
    left: 5px;
}

.left_card ul li a.active{
    color: #11aec7;
    font-weight: 600;
}

.left_card ul li a.active:before{
    background-color: #11aec7;
    border: none;
}

.left_card ul li a.active:hover{
    padding: 10px 0 10px 15px;
}

.left_card ul li a.active:before{
    left: 0;
}

.team_card {
    background: #ccc;
    border-radius: 1px;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.3);

}

.team_card img {
    width: 100%;
    filter: grayscale(100%);
    transition: filter 0.4s ease-in-out;
}

.team_card:hover img {
    filter: grayscale(0%);
}

.social_links {
    margin-top: -270px;
    background:  #11aec7;
    border-radius: 0 20px 20px 0;
    position: absolute;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.team_member:hover .social_links {
    opacity: 1;
    transform: translateY(0);
}

.team_member .social_links a {
    display: flex;
    margin: 5px;
    position: relative;
    text-decoration: none;
    font-size: 15px;
    color: #fff;
    padding: 5px;
}

.team_member .social_links .fa {
    line-height: 30px;
    width: 30px;
    height: 30px;
    position: relative;
    text-align: center;
}

.member_details {
    text-align: center;
    color: #fff;
}

.member_name {
    padding: 10px 0 5px;
    font-size: 22px;
    font-weight: bold;
    display: block;
}

.member_position {
    font-size: 14px;
}

.contact_section .card .card-body{
    padding: 0;
}

.contact_section .card .card-body .card_left{
    padding: 60px 75px;
}

.contact_section .card .card-body .card_left .card-title{
    margin-bottom: 25px;
    text-align: center;
    font-weight: 700;
}
.contact_circle{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color:#11aec7 ;
    text-align: center;
    line-height: 50px;
    margin-bottom: 20px;
}

.contact_circle{
    font-size: 24px;
    color:#fff;
}

.contact_page_info{
    margin-bottom: 50px;
}

.contact_page_info .col-lg-4{
    border-right:1px solid rgba(0, 0, 0, 0.25);
}

.contact_page_info .col-lg-4:last-child{
    border-right: none;
}

.project_detail .h1_title{
    font-size: 32px;
    font-weight: 600;
    color:#262b35;
}

.project_detail .detail p{
    color: #262b35;
    margin: 20px 0;
}

.blog_detail_page h3{
    color: #262b35;
    text-align: center;
    font-size: 34px;
    font-weight: 600;
    padding-bottom: 30px;
    border-bottom: 1px solid #262b35;
}

.blog_detail_page .detail{
    margin: 30px 0;
}

.contact_section button.btn{
    border-radius: 0;
    padding: 10px 15px;
    transition: .3s ease-in-out;
}

.contact_section button.btn:hover{
    background-color: #11aec7;
    border: 1px solid #11aec7;
}

.carousel-item {
    text-align: center;
}
.carousel-item img {
    width: 100%;
    height: auto;
}
.animated-btn {
    display: inline-block;
    margin-top: 10px;
}
.timeline-carousel {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 20px 0;
}

.timeline-item {
    position: relative;
    text-align: center;
    z-index: 1;
}

.timeline-item.active {
    transform: scale(1.1);
    z-index: 1;
}

.timeline-line {
    position: absolute;
    top: 75%;
    left: 0;
    right: 0;
    height: 2px;
    background: black;
    z-index: -1;
}

.timeline-item::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 79%;
    width: 15px;
    height: 15px;
    background: #11aec7;
    border: 2px solid #11aec7;
    border-radius: 50%;
    z-index: 99;
}

.timeline-carousel .timeline-item h4{
    padding: 20px;
}

.slick-center .timeline-item h4 {
    transform: scale(1.3);
    z-index: 1;
}

.home_about .slider-controls{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.home_about .slider-controls .btn{
    padding: 10px 15px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
    border-radius: 50%;
    background-color:#11aec7;
}

.home_about .slider-controls .btn i {
    font-size: 14px;
    color: #fff;
}
#timeline-description{
    color: #000;
    margin-top: 25px;
}
.bg-parallax-video {
    position: relative;
    width: 100%;
    min-height: 100vh;
    height: 100svh;
    overflow: hidden;
    background: black;
}
.video-background {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}
.video-embed {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120vw;
    height: 120vh;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.video-embed iframe {
    width: 100%;
    height: 100%;
    border: 0;
}
