:root {
--accent: #e20022 !important;
--primary: #000000 !important;
--secondary: #000000 !important;
--primary-font: Montserrat, sans-serif;
--secondary-font: Montserrat, sans-serif;
}

.cs_site_branding{
width: 130px 
}

.cs_nav_list a.current-url {
  border-bottom: 2px solid red;
}

.cs_hero_phone_number{
display:none !important }



.cs_site_header.cs_style_1 .cs_main_header_in, .cs_site_header.cs_style_2 .cs_main_header_in {
  float:left;
  margin-left: 12px
}


.cs_google_map_2 iframe{
filter: none !important}

.cs_site_header.cs_style_1 .cs_toolbox, .cs_site_header.cs_style_2 .cs_toolbox {
    flex-direction: column !important;
    align-items: center;
    margin-left: -7px;
}

.cs_dropdown_toggle_btn svg {
    height: 25px;
    width: 25px;
}
.cs_hamburger_brand {
    padding: 24px 0 !important;
    display: flex;
    justify-content: end;
    padding-bottom: 40px !important;
}

.cs_hero_phone_number {
    transform: rotate(90deg) translateY(-3%);
    text-align: center;
}

.cs_hero_phone_number.cs_phone_ready{
top: 100px !important}


.cs_main_header_center{
  top: 43% !important;
}

.cs_card.cs_style_1 .cs_card_img img, .cs_card.cs_style_4 .cs_card_img img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.cs_main_header_center, .cs_top_header_center {
    left: calc(100% - 69.3vw) !important;
}

.cs_footer_main {
    padding: 50px 0;
}

.cs_main_header_center, .cs_top_header_center
Specificity: (0,1,0)
 {
    left: calc(100% - 70vw);
}

.cs_footer_item{
margin-bottom: 0 }

.cs_text_widget img {
    margin-top: 5px;
    width: 200px;
}

.cs_footer_grid_4 .cs_footer_grid_item:not(:first-child) {
    display: none;
}


.cs_main_header_left .cs_hamburger_btn{
margin-left: -95px;
}

#banner-1753351428968{
display:none}


.cs_bottom_footer_wrap
 {
    background-color: white;
    color: black;
}

.cs_site_header.cs_style_1 .cs_toolbox, .cs_site_header.cs_style_2 .cs_toolbox {
    flex-direction: column !important;
    align-items:center;
}

    .cs_main_header_center, .cs_top_header_center {
        left: calc(100% - 40.5vw);
    }


.cs_hero_social_wrap {
justify-content: flex-start;
padding-top: 50px
    }

.cs_main_header .cs_btn{
display:none !important}


.cs_sticky_active .cs_site_branding{
display:none !important}


.cs_sticky_header {
   background: transparent !important;
box-shadow: none !important;
}

.cs_hero_social_wrap{
background-color:#E20022;
border-color: #E20022;
}
.cs_swiper_parallax_bg {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
    filter: brightness(50%);
}

.cs_main_header_left .cs_header_user_btn{
display:none !important}

.cs_close_hamburger svg path {
fill: black !important}

.cs_hamburger_header .cs_munu_dropdown_toggle{
opacity: initial !important;
visibility: visible !important;
}

.cs_hamburger_header{
background-color: white !important;}

.cs_hamburger_header .cs_munu_dropdown_toggle::before, .cs_hamburger_header .cs_munu_dropdown_toggle::after{
    background-color:black !important;
}

section:not(#hero-1745044805539),
footer {
    width: calc(100% - 7.5vw);
    margin-left: auto;
}


.cs_close_hamburger{
top: 40px !important}

.cs_hamburger_header a {
color: black !important;}

.cs_site_header.cs_style_1.cs_color_1 .cs_header_submit_btn, .cs_site_header.cs_style_2.cs_color_1 .cs_header_submit_btn{
color: white}

.cs_hero_social_wrap{
width:111px;
position: fixed;
}

.cs_hero_social_wrap .cs_social_btns.cs_style_1 a,
.cs_hero_social_wrap .cs_social_btns.cs_style_1 a:hover{
color:white;
border-color: white;
}

.cs_hamburger_btn .cs_hamburger_btn_in{
  cursor: pointer;
  height: 30px !important;
  line-height: 0;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 30px !important;
}

.cs_main_header_left .cs_hamburger_btn{
      margin-top: 20px;
}


.cs_site_header.cs_style_2 .cs_hamburger_btn:hover .cs_hamburger_btn_in span:nth-child(2) {
    width:100%;
}
.cs_dropdown_wrap{
  margin-left:-60px;
}


.cs_hero_phone_number .cs_phone_lines{
text-align:right}

.cs_hamburger_header.cs_start_left .cs_close_hamburger {
    left: 37px !important;
    width: 45px;
    height: 45px;
    background: grey;
    border-radius: 50%;
    margin-top: -20px;
}

.cs_hamburger_btn:hover .cs_hamburger_btn_in span:nth-child(2) {
    transform: translateY(0)
}
.cs_site_header.cs_style_2.cs_color_1 .cs_hamburger_btn{
    align-items: center;
    justify-content: center;
    background: grey;}

.cs_hamburger_btn .cs_hamburger_btn_in{
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 7px;}

.cs_hamburger_btn .cs_hamburger_btn_in span:first-child {
   display:none !important
}

.cs_hamburger_btn:hover .cs_hamburger_btn_in span:nth-child(3) {
    transform: translateY(7px)
}

.cs_hamburger_btn:hover .cs_hamburger_btn_in span:nth-child(4) {
    transform: translateY(14px)
}

/* Tam ekran katman */
#preloader{
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: grey;           
  z-index: 9999;
  opacity: 0.7;
  transition: opacity .4s ease;
}

/* Logo + halka konteyneri */
#preloader .spinner-wrap{
  position: relative;
  width: 96px;
  height: 96px;
}

.cs_hamburger_header.cs_start_left .cs_close_hamburger {
    left: 60px;
}

.cs_hamburger_brand {
    padding: 30px 0;
    display: flex;
    justify-content: end;
}

.cs_site_header.cs_style_2 .cs_hamburger_btn .cs_hamburger_btn_in span:nth-child(2),
.cs_site_header.cs_style_2 .cs_hamburger_btn .cs_hamburger_btn_in span:nth-child(2):hover,
.cs_site_header.cs_style_2 .cs_hamburger_btn .cs_hamburger_btn_in span:nth-child(4),
.cs_site_header.cs_style_2 .cs_hamburger_btn .cs_hamburger_btn_in span:nth-child(4):hover{
width: 100%}

/* Logo ortada SABİT */
#preloader .spinner-wrap img{
     position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    max-width: 56px;
    max-height: 56px;
    z-index: 2;
    display: flex
;
    align-items: center;
    justify-content: center;
}

/* Dönen HALKA: pseudo değil, gerçek eleman */
#preloader .spinner-wrap .ring{
  position: absolute;
  left: 50%; top: 50%;
  width: 96px; height: 96px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 4px solid rgba(0,0,0,.12);  /* arka soluk halka */
  border-top-color: #d00;             /* görünen kısım */
  animation: tekma-spin 1s linear infinite;
  z-index: 1;
}

/* Kapatırken fade-out */
#preloader.is-hidden{
  opacity: 0;
  pointer-events: none;
}

@keyframes tekma-spin{
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to   { transform: translate(-50%, -50%) rotate(360deg); }
}

    
@media (max-width: 767px) {
.cs_main_header_left .cs_hamburger_btn {
        margin-left: 0 !important;
    }
    .cs_dropdown_toggle_btn svg {
    height: 25px;
    width: 25px;
}
.cs_hamburger_header.cs_start_left .cs_close_hamburger {
    left: 40px;
}
.tab.is-open
Specificity: (0,2,0)
 {
    display: block;
    padding-bottom: 80px;
}
    .tekma-mega__inner {
        height: 100vh;
            overflow-y: scroll;
    }
.tekma-mega__content {
    margin-top: 10px !important;
}
.tekma-mega__nav {
    border-right: 0 !important;
    padding-bottom: 20px;
    border-bottom: 1px solid #eef1f5;
}
    .cs_hamburger_header {
        max-width: 100%;
        padding: 0 40px;
    }
    .cs_main_header_center, .cs_top_header_center {
        right: 0 !important;
        top: 40% !important;
        left: auto !important;
    }
.cs_dropdown_wrap {
     margin-left: 0 !important;
     margin-top: -13px;
}
    section:not(#hero-1745044805539), footer {
        width: 100%;
        margin-left: auto;
        margin-top: 15px;
    }
.cs_main_header_left .cs_hamburger_btn {
    margin-top: 15px;
}
     .cs_site_header.cs_style_2 .cs_hamburger_btn,
     .cs_dropdown_toggle_btn {
    color: black !important;
  }
  .cs_site_header.cs_style_1 .cs_toolbox, .cs_site_header.cs_style_2 .cs_toolbox {
    flex-direction: row !important;
    align-items: center;
}
.cs_main_header_left .cs_hamburger_btn {
    margin-top: 0;
}
}




.cs_hero_phone_number.cs_phone_ready{
    align-items: end !important;
}

.desktop-header { display: block; }
.mobile-header { display: none; }

@media (max-width: 767px) {
  .desktop-header { display: none; }
  .mobile-header { display: block; }
}

.mobil_btn_hamb
{
   align-items: center;
    justify-content: center;
    background: grey;
    margin-left: 26px;
    margin-top: 5px;
}

.cs_hamburger_btn .cs_hamburger_btn_in span:nth-child(4) {
    transform: translate(0, 14px);
    width: 100% !important;
}