html, body { padding: 0; margin: 0; font-family: firaLight; font-size: 18px; }
body { padding-top: 94px; }
div { display: flex; box-sizing: border-box; }
h3 { font-family: firaRegular; font-size: 22px; color: #474747; margin: 0; }
a:link, a:visited { color: #0052cc; text-decoration: none; }
a:hover { text-decoration: underline; }
.border-radius { border-radius: 8px; }
.fit-image { width: 100%; height: 100%; object-fit: cover; }
.border-bottom { border-bottom: #c8c8c9 1px solid; }
.hide { display: none !important; }
.show { display: flex !important; }
#top-bar { justify-content: center; background-color: #f5f5f5; position: fixed; top: 0; width: 100%; z-index: 1000; box-shadow: 0 0 5px #cccccc; }
#top-bar .container { width: 1250px; align-items: center; justify-content: space-between; }
#top-bar .container nav { display: flex; gap: 15px; text-transform: uppercase; }
#top-bar .container nav a:link, #top-bar .container nav a:visited { padding: 10px 0; text-decoration: none; font-size: 15px; letter-spacing: -0.25px; font-family: firaRegular; color: #474747; border-bottom: transparent 2px solid; }
#top-bar .container nav a:hover { border-bottom: #d4d4d4 2px solid; }

#sebo-slider { width: 100%; height: 510px; max-height: none; border-radius: 0; background: #f5f5f5; box-shadow: none; }
#sebo-slider .vslide { background-position: center -100px; background-size: 100% auto; background-repeat: no-repeat; }
#sebo-slider .vslider-track, #sebo-slider .vslide { height: 100%; }
#sebo-slider .vslide::after { background: linear-gradient(to right, rgba(255, 255, 255, 0.18), rgba(0, 0, 0, 0.08)); }
#sebo-slider .vslide img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#sebo-slider .sebo-slider-logo { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; pointer-events: none; }
#sebo-slider .sebo-slider-logo img { width: min(32vw, 320px); height: auto; object-fit: contain; }
#sebo-slider .vslider-dots { bottom: 20px; }
#sebo-slider .vslider-dots button.active { background: #3f4348; }

section { display: flex; padding: 60px 0; align-items: center; flex-direction: column; }
section .container, footer .container { width: 1250px; flex-direction: column; }
section .container.row { flex-direction: row; }
.content-box { flex-direction: column; }
footer { display: flex; align-items: center; justify-content: center; padding-bottom: 30px; }
footer .container { flex-direction: row; align-items: center; }
footer .container .left { flex-direction: column; flex: 1; }
footer .container .left .up { flex-direction: row; align-items: center; border-bottom: #ebebeb 1px solid; }
footer .container .left .up .footer-menu a:link, footer .container .left .up .footer-menu a:visited { text-transform: uppercase; border-right: #ebebeb 1px solid; text-decoration: none; padding: 18px 34px 18px 0; margin-right: 34px; letter-spacing: 1px; font-family: bebasBook; font-size: 24px; color: #232326; }
footer .container .left .up .footer-menu a:hover { color: #cc0001; }
footer .container .left .up .footer-menu a:last-child { border-right: transparent; padding-right: 0; margin-right: 0; }
footer .container .left .footer-menu { flex: 1; }
footer .container .left .up .social a:link, footer .container .left .up .social a:visited { text-decoration: none; padding: 10px; border: transparent 2px solid; border-radius: 6px; }
footer .container .left .up .social a:hover { border: #c9da2e 2px solid; }
footer .container .right { padding-left: 20px; }
footer .container .right img { width: 71px; }
footer .container .left .down { padding-top: 15px; font-family: firaRegular; font-size: 12px; justify-content: space-between; }
footer .container .left .down a:link, footer .container .left .down a:visited { text-decoration: none; color: #707070; }

footer.mobile { display: none; padding: 30px 20px 20px 20px; }

section .section-header { justify-content: center; }
section .section-header label { font-family: bebasBook; color: #474747; font-size: 50px; letter-spacing: 3.75px; padding: 14px 0px; border-bottom: #d4d4d4 1px solid; }

section.welcome .container { flex-direction: row; width: 1200px; }
section.welcome .container .content-box { flex: 1; flex-direction: column; align-items: center; box-sizing: border-box; }
section.welcome .container .content-box h2 { font-family: bebasBook; color: #474747; font-size: 50px; letter-spacing: 3.75px; border-bottom: #c8c8c9 1px solid; padding-bottom: 8px; line-height: 60px; }
section.welcome .container .content-box h2.center { text-align: center; }
section.welcome .container .content-box p { font-family: firaLight; font-size: 20px; padding: 0 40px 20px 40px; margin: 0; color: #474747; line-height: 200%; text-align: center; }
section.welcome .container .content-box img.content-image { max-width: 100%; }

section.blog { padding-top: 35px; }
section.blog .container.row { width: 1250px; justify-content: space-between; gap: 24px; align-items: stretch; }
section.blog .blog-card { display: flex; flex: 1; max-width: 288px; min-height: 560px; border: #e0e0e0 2px solid; background: #f3f3f3; padding: 14px; box-sizing: border-box; flex-direction: column; align-items: center; text-align: center; }
section.blog .blog-card .blog-card-image { width: 100%; height: 220px; overflow: hidden; background: #dedede; }
section.blog .blog-card .blog-card-image img { width: 100%; height: 100%; object-fit: cover; }
section.blog .blog-card .blog-card-date { margin-top: 16px; font-family: firaLight; font-size: 16px; font-style: italic; color: #9e9e9e; }
section.blog .blog-card h3 { margin: 18px 0 16px 0; font-family: firaMedium; font-size: 17px; line-height: 1.4; letter-spacing: -0.2px; color: #474747; }
section.blog .blog-card p { margin: 0; font-family: firaLight; font-size: 16px; line-height: 1.55; color: #5a5a5a; }
section.blog .blog-card .blog-card-link { margin-top: auto; padding-top: 26px; text-decoration: none; font-family: bebasBook; font-size: 20px; letter-spacing: 1px; color: #262626; }

section.banner-area .container, section.twitter-area .container { flex-direction: row; justify-content: space-between; }
section.banner-area .container div, section.twitter-area .container div { flex: 1; padding: 5px; }
section.banner-area .container div *, section.twitter-area .container div * { display: flex; width: 100%; }
section.twitter-area .container > div { min-height: 365px; background-position: center; background-size: cover; background-repeat: no-repeat; }
section.twitter-area .container > div:first-child a, section.twitter-area .container > div:first-child img { height: 100%; object-fit: cover; }
#tweet { padding: 16px; box-sizing: border-box; align-items: stretch; }
#tweet .twitter-timeline { display: block; width: 100% !important; max-width: 100% !important; }

section.gallery-area {  padding-top: 28px; }
section.gallery-area .container.row { width: 1250px; justify-content: space-between; gap: 48px; align-items: stretch; }
section.gallery-area .gallery-card { display: flex; flex: 1; max-width: 400px; background: #efefef; border: #d8d8d8 3px solid; flex-direction: column; box-sizing: border-box; }
section.gallery-area .gallery-card .gallery-card-image { position: relative; width: 100%; height: 360px; overflow: hidden; }
section.gallery-area .gallery-card .gallery-photo { width: 100%; height: 100%; object-fit: cover; display: block; }
section.gallery-area .gallery-card .gallery-frame { position: absolute; top: 12px; left: 12px; width: calc(100% - 24px); height: calc(100% - 24px); object-fit: contain; pointer-events: none; }
section.gallery-area .gallery-card h3 { margin: 0; text-align: center; padding: 45px 25px 25px 25px; font-family: firaMedium; font-size: 22px; color: #000; line-height: 130%; letter-spacing: 1px; font-weight: normal; }
section.gallery-area .gallery-card a:link, section.gallery-area .gallery-card a:visited, section.gallery-area .gallery-card a:hover { text-decoration: none; }

#tweet { flex-direction: column; align-items: center; padding: 0 50px; }
#tweet img { max-width: 304px; }
#tweet p { display: block; text-align: center; font-family: firaBook; font-size: 22px; line-height: 160%; }
#tweet p * { display: inline-block; }
#tweet p a:link, #tweet p a:visited { text-decoration: none; font-family: firaSemiBold; color: #232326; }
#tweet p a:hover { color: #cc0001; }
#tweet a.btn:link, #tweet a.btn:visited { text-decoration: none; font-family: bebas; color: #232326; padding: 18px 45px; border: transparent 2px solid; display: inline-block; width: unset; font-size: 24px; }
#tweet a.btn:hover { border: #c9da2e 1px solid; }

/* serkan bozkurt */
.container .header { flex-direction: column; margin-bottom: 40px; }
.container .header h1 { font-family: firaRegular; font-size: 32px; color: #474747; margin: 0; }
.container .header label { font-family: firaRegular; font-size: 20px; color: #666; }
.container .header p { font-family: firaRegular; font-size: 16px; color: #666; padding: 0 0 5px 0; margin: 0; }
section.static .container .texts { flex-direction: row; gap: 40px; }
section.static .container .texts .col { flex-direction: column; flex: 1; font-family: firaRegular; font-size: 15px; color: #666666; }
section.static .container .texts .col h1 { font-family: firaLight; font-size: 20px; border-bottom: #666666 1px solid; margin-bottom: 20px; padding-bottom: 10px; margin-right: 40px; }
section.static .container .texts .col p { padding: 0 0 10px 0; margin: 0; }

.field-row { overflow: hidden; margin-bottom: 30px; }
.field-row label { width: 160px; line-height: 45px; }
.contact-form .field-row input[type="text"]{ width: 100%; padding: 14px 11px; border: #e1e1e1 1px solid; border-radius: 0 !important; outline: none; font-family: firaLight; font-size: 16px; }
.field-row  textarea { width: 100%; padding: 14px 11px; border: #e1e1e1 1px solid; border-radius: 0 !important; outline: none; font-family: firaLight; font-size: 16px; }
.map { width: 100%; height: 450px; margin-bottom: 50px; border: none; }

/* basin */
.basin-box-list { gap: 40px; margin-bottom: 40px; flex-wrap: wrap; }
.basin-box-container { width: 156px; height: 220px; padding: 5px; }
.basin-box-container a { display: flex; flex: 1; }
.basin-box-container .basin-box { border: #d4d4d4 1.5px solid; border-radius: 6px; width: 100%; height: 200px; background-repeat: no-repeat; background-position: center; background-size: cover; background-color: #f5f5f5; }
/* TV */
.tv-box-container { width: 25%; padding: 10px; box-sizing: border-box; }
.tv-box-container a { text-decoration: none; display: flex; }
.tv-box { flex-direction: column; position: relative; min-height: 554px; border: #ebebeb 3px solid; background-color: #f2f2f2; padding: 13px; }
.tv-box:hover { border: #d8d8d8 3px solid; }
.tv-box .img-container { width: 100%; height: 200px; }
.tv-box p.title { height: 34px; padding: 40px 10px 20px 10px; font-size: 18px; font-family: firaSemiBold; color: #666; text-align: center; }
.tv-box p.video-info { padding: 15px 0; margin: 0 10px; font-size: 16px; font-family: firaRegular; color: #666; text-align: center; }
.tv-box p.description { padding: 20px 10px; margin: 0 10px; font-size: 16px; font-family: firaRegular; color: #474747; text-align: center; }
/* organizasyonlar */
.recipe-box-container { flex-wrap: wrap; margin-bottom: 40px; }
.recipe-box { width: 33%; flex-direction: column; padding: 10px; box-sizing: border-box; min-height: 600px; }
.recipe-image { height: 220px; width: 100%; background-color: #f5f5f5; border-bottom: #242424 1px solid; }
.recipe-box .link-47 { position: relative; text-decoration: none; display: flex; flex-direction: column; border: #242424 1px solid; border-radius: 8px; overflow: hidden; flex: 1; }
.recipe-box .link-47 h1 { font-family: bebasBold; font-size: 36px; margin: 0; padding: 25px 15px; text-align: center; letter-spacing: 0.25px; color: #000; }
.recipe-box .link-47 p { display: flex; flex: 1; padding: 0 20px 30px 20px; text-align: center; color: #242424; font-size: 15px; }
.recipe-box .link-47 .footer { position: absolute; bottom: 0; left: 0; right: 0; justify-content: center; padding-bottom: 20px; }
.recipe-box .link-47 .footer img { width: 75px; }
.recipe-box .link-47 .footer.noabsolute { position: unset; justify-content: center; padding: 20px 0; }

.static .header.center { align-items: center; padding: 0 15%; }
.static .header span.headerBook { text-align: center; font-family: bebasBook; color: #474747; font-size: 50px; letter-spacing: 3.75px; border-bottom: #c8c8c9 1px solid; padding-bottom: 8px; word-spacing: 15px; line-height: 75px; }

.gallery-container { gap: 15px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.gallery-container .thumb-div { width: 210px; height: 158px; padding: 10px; border: #ebebeb 2px solid; background-color: #f2f2f2; }
.gallery-container .thumb-div .thumb-img { flex: 1; background-repeat: no-repeat; background-position: center; background-size: cover;}
.gallery-container .thumb-div .thumb-img a { display: flex; flex: 1; text-decoration: none; }

.cnt-footer { justify-content: center; width: 500px; margin: 100px auto 0 auto; padding: 50px 0; border-top: #d4d4dd 1px solid; }
.cnt-footer .btn:link	{ text-decoration: none; font-family: bebas; color: #232326; padding: 12px 35px; border: #fff 1px solid; letter-spacing: 1.5px; font-size: 24px; }
.cnt-footer .btn:visited{ text-decoration: none; font-family: bebas; color: #232326; border: #fff 1px solid; }
.cnt-footer .btn:hover	{ text-decoration: none; font-family: bebas; color: #232326; border: #c9da2e 1px solid; }

.container.wrap { flex-wrap: wrap; flex-direction: row; }
.blog-box { padding: 25px; width: 50%; box-sizing: border-box; }
.blog-box .blog-item { border: #242424 1px solid; border-radius: 7px; overflow: hidden; width: 100%; }
.blog-box .blog-item .text { padding: 20px; flex: 1; flex-direction: column; }
.blog-box .blog-item .text h2 { line-height: 22px; font-family: bebas; font-size: 18px; letter-spacing: 0.5px; color: #474747; margin: 0; padding: 50px 25px 25px 25px; text-align: center; }
.blog-box .blog-item .text p { text-align: center; justify-content: center; font-family: firaLight; font-size: 13px; line-height: 160%; color: #474747; margin: 0; padding: 0; display: flex; flex: 1; }
.blog-box .blog-item .text a:link, .blog-box .blog-item .text a:visited { width: 100%; text-align: center; font-size: 16px; font-family: bebas; letter-spacing: 0.5px; text-decoration: none; color: #474747; }
.blog-box .blog-item .text a:hover { color: #cc0001; }
.blog-box .blog-item .image { border-left: #242424 1px solid; }
.blog-box .blog-item .image img { width: 275px; height: 275px; object-fit: cover; }

#blog-detail-cover { align-items: center; background-color: #242424; height: 510px; display: flex; justify-content: center; box-sizing: border-box; padding: 50px; background-repeat: no-repeat; background-size: cover; background-position: center; }
#blog-detail-cover .container { flex-direction: column; align-items: center; }
#blog-detail-cover .container img { height: 110px; }
#blog-detail-cover .container h1 { max-width: 800px; text-shadow: 2px 2px 5px #000000; font-family: bebasLight; font-size: 70px; line-height: 120%; color: #fff; padding: 0; margin: 20px 0 0 0; letter-spacing: 2.75px; text-align: center; }
#blog-detail-cover .container h2 { max-width: 800px; text-shadow: 2px 2px 5px #000000; font-family: bebasLight; font-size: 60px; line-height: 120%; color: #fff; padding: 0; margin: 20px 0 0 0; letter-spacing: 2.75px; font-weight: normal; text-align: center; }
.blog-summary { flex-direction: column; align-items: center; padding: 50px 15% 30px 15%; }
.blog-summary h2 { font-family: bebasBook; color: #474747; font-size: 50px; font-weight: normal; letter-spacing: 3.75px; border-bottom: #c8c8c9 1px solid; margin: 0; padding-bottom: 14px; }
.blog-summary h3 { text-align: center; font-family: bebasBook; font-size: 50px; line-height: 120%; color: #474747; padding: 10px 0 0 0; margin: 20px 0 10px 0; letter-spacing: 1.75px; font-weight: normal; }
.blog-summary span { font-size: 13px; border-top: #d4d4d4 1px solid; padding: 10px 25px 0 25px; }
.blog-detail-image { padding: 0 15%; justify-content: center;}
.blog-detail-image img { max-width: 100%; border-radius: 8px; }
.blog-body { padding: 30px 15%; line-height: 30px; flex-direction: column; }
.blog-body.center { text-align: center; }

#mobile-menu-icon { display: none; margin-right: 15px; }
#mobile-menu-close-icon { display: none; margin-right: 15px; }
#mobile-menu { transition: .25s all; display: flex; position: fixed; right: 100%; top: 0; bottom: 0; left: 0; background-color: #ffffff; z-index: 100; overflow: hidden; }
#mobile-menu .inner { display: flex;  flex-direction: column; padding: 110px 30px 30px 30px; overflow: auto; flex: 1; }
#mobile-menu .inner .submenu { display: flex; flex-direction: column; padding: 0 0 0 20px; }
#mobile-menu .inner label { font-family: 'ProductSans-Medium'; font-size: 20px; margin: 5px 0; color: var(--color-option-selected); }
#mobile-menu .inner a:link, #mobile-menu .inner a:visited { font-size: 15px; text-decoration: none; color: var(--color-text); margin: 10px 0; }
#mobile-menu .inner a:hover { color: var(--color-link-hover); }

@media (max-width: 1280px) {
    section .container, section.blog .container.row, section.gallery-area .container.row, #top-bar .container { width: calc(100% - 32px); }
    section.blog .container.row { flex-wrap: wrap; justify-content: center; }
    section.blog .blog-card { max-width: calc(50% - 12px); min-width: 320px; }
    section.gallery-area .container.row { flex-wrap: wrap; justify-content: center; }
    section.gallery-area .gallery-card { max-width: calc(50% - 13px); min-width: 320px; }
    section.twitter-area .container { width: calc(100% - 32px); flex-wrap: wrap; }
    section.twitter-area .container > div { min-width: 320px; }
    #sebo-slider { height: 400px; }
    .container { width: 100% !important; padding-left: 20px; padding-right: 20px; }
    #mobile-menu-icon { display: flex; }
    #mobile-menu.show { right: 0; }
    #top-bar .container nav { display: none; }
    .tv-box-container { width: 33.3%; }
    .blog-box .blog-item { flex-direction: column-reverse; }
    .blog-box .blog-item .image img { width: 100%; height: 200px; }
    footer.mobile .menu { flex-direction: row; gap: 35px; }
}

@media (max-width: 1024px) {
}

@media (max-width: 760px) {
    #mobile-menu-icon { display: flex; }
    #mobile-menu.show { right: 0; }
    #top-bar .container nav { display: none; }
    footer { display: none; }
    .field-row { flex-direction: column; }
    .contact-form .field-row input[type="text"], .field-row textarea { width: unset; }
    .container { width: 100% !important; padding-left: 20px; padding-right: 20px; }
    #sebo-slider .vslide { background-size: cover; width: 100% !important; background-position: center; }
    .vslider-nav { display: none; }
    section { padding: 30px 0; }
    section.welcome .container { flex-direction: column; }
    section.welcome .container .content-box img.content-image { border-radius: 8px; }
    section.blog .blog-card { max-width: 100%; min-width: 100%; }
    section.gallery-area .gallery-card { max-width: 100%; min-width: 100%; }
    section.gallery-area .gallery-card .gallery-card-image { height: 300px; }
    section.twitter-area .container > div { min-width: 100%; }
    #sebo-slider .sebo-slider-logo img { width: min(52vw, 220px); }
    #sebo-slider { height: 320px; }
    section.blog .blog-card { min-height: unset; }
    section.banner-area .container { flex-direction: column; }
    section .section-header label { text-align: center; padding-left: 20px; padding-right: 20px; }
    section.static .container .texts { flex-direction: column; gap: 20px; }
    .static .header.center { padding: 0; }
    .static .header span.headerBook { line-height: 56px; }
    .static .blog-box { padding: 10px 0px; width: 100%; }
    #blog-detail-cover { height: 400px; }
    #blog-detail-cover .container img { height: 70px; }
    .blog-box .blog-item { flex-direction: column-reverse; }
    .blog-box .blog-item .image img { width: 100%; }
    .blog-box .blog-item .text h2 { padding-top: 20px; }
    .blog-box .blog-item .text p { margin-bottom: 20px; }
    #blog-detail-cover { padding: 50px 0; }
    #blog-detail-cover .container h1 { font-size: 40px; }
    .blog-summary { padding: 20px 0 30px 0; }
    .blog-summary h2 { text-align: center; font-size: 32px; line-height: 38px; }
    .blog-summary h3 { font-size: 36px; }
    .blog-detail-image { padding: 0; }
    .blog-body { padding: 30px 0; }
    .cnt-footer { width: 100%; margin: 50px auto 0 auto; }
    .recipe-box-container { flex-direction: column; flex-wrap: unset; }
    .recipe-box { width: 100%; min-height: unset; padding: 10px 0; }
    .recipe-box .link-47 .footer { position: relative; }
    .gallery-container { gap: 0; }
    .gallery-container .thumb-div { padding: 0; width: 50%; height: auto; border: #ffffff 1px solid; }
    .tv-box-container { width: 100%; }
    .tv-box .img-container { background-size: cover; background-position: center; background-repeat: no-repeat; }
    .basin-box-list { justify-content: center; gap: 10px; }
    footer.mobile { display: flex; border-top: #e8e8e8 1px solid; flex-direction: column; }
    footer.mobile .menu { flex-direction: column; gap: 5px; align-items: center; }
    footer.mobile .social { margin: 40px 0 20px 0; gap: 20px; }
    footer.mobile .menu a:link, footer.mobile .menu a:visited { text-transform: uppercase; text-decoration: none; padding: 18px 0 18px 0; letter-spacing: 1px; font-family: bebasBook; font-size: 24px; color: #232326; }
    footer.mobile .menu a:hover { color: #cc0001; }
    footer.mobile .ct-logo { display: block; text-align: center; text-decoration: none; }
    .sendButton { width: 150px; }
}
