@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
    user-select:contain;
    --dark1: #111;
    --dark2: #333;
    --dark3: #666;
    --light1: #FFF;
    --light2: #EEE;
    --light3: #CCC;
    --light4: #FAFAFA;
    --accent1: #b0000a;
    --accent2: #d90303;
    --accent3: #b0000910;
    --accent4: #b0000944;
    --accent5: #b0000928;
    --accent6: #b00009e5;
}

*::selection {
    background: var(--accent1);
    color: var(--light1);
}

html {
    font-size: 12px;
    font-family: 'Inter', sans-serif;
    width: 100%;   
    height: 100vh;
    overflow-x: hidden;
}

body {
    background: var(--light1);
    color: var(--dark1);
    overflow-x: hidden;
    width: 100%;
}

*[data-lang='tr'] {
    display: none;
}

* {
    /* outline: 1px solid orange; */
}



/* ################################################# */
/* ##################### Header #################### */
/* ################################################# */

header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background: var(--light1);
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    padding: 0.3rem 2rem;
    border-bottom: 1px solid var(--light3);
}

header .burger {
    display: inline-flex;
    display: none;
    height: 24px;
    width: 24px;
    min-width: 24px;
    flex-direction: row;
    justify-content: space-around;
    align-self: center;
    z-index: 100;
    cursor: pointer;
}

header .burger .right,
header .burger .middle {
    width: 3px;
    height: 24px;
    background: var(--dark1);
}

header .burger .left {
    width: 3px;
    height: 24px;
    background: var(--accent1);
}


header .logo {
    font-size: 1.4rem;
    height: 5rem;
}


header nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    width: 100%;
}


header .logo {
    height: 5rem;
}

header .menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

header .menu li {
    list-style: none;
    padding: 0.5rem;
    position: relative;
    transition: 0.2s ease-in all;
}

header .menu li:hover {
    /* color: var(--accent1); */
    transition: 0.3s ease-in all;
}

header .menu li.menu_item {
    position: relative;
}

header .menu li.menu_item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    border-bottom: 0.2rem var(--accent1) solid;
    z-index: -1;
    transition: 0.3s ease-in all;
}    
header .menu li.menu_item:hover::before {
    width: 100%;
    transition: 0.3s ease-in all;
}

header .menu li.menu_item a {
    color: inherit;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 500;
    padding: 0.5rem;
}

header .submenu {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 2.6rem;
    background: var(--light1);
    border: 3px solid var(--light2);
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
}

header .submenu li.submenu_item {
    min-width: max-content;
    width: 100%;
    border-left: 4px solid transparent;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}

header .submenu li.submenu_item a {
    width: 100%;
    padding: 0.5rem;
}

header .menu li.menu_item:hover > .submenu{
    animation: submenuShow 0.5s ;
    display: flex;
}

@keyframes submenuShow {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

header .submenu li.submenu_item:hover{
    display: flex;
    border-left: 4px solid var(--accent1);
    background:  var(--light2);
    transition: 0.5s ease all;
}

header nav li.menu_item a.langBtn {
    color: var(--accent1);
}

header nav li.menu_item a.langBtn span span {
    font-weight: bold;
    padding: 0 0.5rem;
}

header nav li.menu_item a.langBtn:hover {
    background: rgba(0, 0, 0, 0.05);
    transition: 0.3s ease all;
}



/* ################################################# */
/* ###################### MAIN ##################### */
/* ################################################# */

main {
    position: relative;
    display: flex;
    flex-direction: column;
}


main section {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
}

main section .section-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 1300px;
    padding: 0 50px;
    width: 100%;
}


main section .section-wrapper .section-title {
    font-size: 3rem;
    padding: 0.5rem 0.8rem;
    position: relative;
}

main section .section-wrapper .section-title::before {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 0;
    border-left: 5px solid var(--accent1);
    border-bottom: 5px solid var(--accent1);
    transition: 0.5s ease all;
}

main section .section-wrapper .section-title:hover::before {
    height: 0;
    width: 100%;
    transition: 0.5s ease all;
}

main section .section-wrapper .text {
    font-size: 1.4rem;
    padding: 1rem 0;
}

main section .section-wrapper .text p {
    padding: 1rem 0;
    text-indent: 2rem;
    text-align: justify;
}


/* ################################################# */
/* ###################### HOME ##################### */
/* ################################################# */

main section.section-home {
    background: url("../media/pexels-burak-the-weekender-45189.jpg");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    align-items: flex-start;
}

main section.section-home .home-slider {
    height: 100%;
    width: 200vw;
    display: flex;
    flex-direction: row;
}

main section.section-home .home-slider .home-slide {
    height: 100%;
    width: 100vw;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    background: var(--accent5);
}

main section.section-home .home-slider .home-slide .section-wrapper {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    justify-content: center;
    max-width: 1200px;
    width: 100%;
    background: var(--accent3);
    padding: 0 2rem;
}

main section.section-home .home-slider .home-slide .section-wrapper .home-title {
    color: var(--light1);
    font-size: 4rem;
    font-weight: 700;
    padding: 1rem;
    max-width: 50rem;
    text-shadow: 5px 5px 0px var(--dark1),
    4px 4px 0px var(--dark1),
    3px 3px 0px var(--dark1),
    2px 2px 0px var(--dark1),
    1px 1px 0px var(--dark1);
    background: var(--accent6);
    mix-blend-mode: hard-light;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

main section.section-home .home-slider .home-slide .section-wrapper .home-title .home-title1{
    font-weight: 900;
    padding: 1rem;
    font-style: italic;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

main section.section-home .home-slider .home-slide .section-wrapper .home-title .home-title2{
    font-weight: 500;
    font-size: 3rem;
    font-style: italic;
    padding: 1rem;
    text-align: right;
}

main section.section-home .home-slider .home-slide .section-wrapper .home-title .home-title3{
    font-weight: 100;
    font-size: 1.2rem;
    text-align: right;
}

main section.section-home .home-slider .home-slide .section-wrapper .home-text {
    color: var(--light1);
    font-size: 1.2rem;
    padding: 1rem;
    line-height: 2rem;
    max-width: 40rem;
    text-shadow: 3px 3px 3px var(--dark1);
    background: var(--accent6);
    mix-blend-mode: hard-light;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}



/* ################################################# */
/* ###################### ABOUT #################### */
/* ################################################# */

main .section-about{
    padding: 15rem 0;
}


/* ################################################# */
/* ################# FIELDS CAROUSEL ############### */
/* ################################################# */


main section.section-fields-carousel {
    position: relative;
    width: 100%;
}

main section.section-fields-carousel .section-wrapper {
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: 0;
}

main section.section-fields-carousel .section-wrapper .carousel {
    height: 500px;
    width: 100%;
    font-size: 0;
    overflow: auto;
    position: relative;
}

main section.section-fields-carousel .section-wrapper .carousel{
    height: 500px;
    width: 100%;
    font-size: 0;
    overflow: auto;
    position: relative;
    cursor:grabbing ;
}

main section.section-fields-carousel .section-wrapper .carousel .controls {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 5;
    border: 1px var(--accent1);
    color: var(--light3);
    font-size: 3rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

main section.section-fields-carousel .section-wrapper .carousel .controls .btn{
    padding: 1rem;
    cursor: pointer;
}

main section.section-fields-carousel .section-wrapper .carousel .controls .btn:hover{
    color: var(--light1);
}

main section.section-fields-carousel .section-wrapper .carousel .controls .control-dots{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
}

main section.section-fields-carousel .section-wrapper .carousel .controls .control-dots .dot {
    color: var(--light3);
    font-size: 0.6rem;
    padding: 0.3rem;
    cursor: pointer;
}

main section.section-fields-carousel .section-wrapper .carousel .controls .control-dots .dot.active {
    color: var(--light1);
}


main section.section-fields-carousel .section-wrapper .carousel .card-wrapper {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

main section.section-fields-carousel .section-wrapper .carousel .card-wrapper .card-holder {
    height: 100%;
    width: 1300vw;
    display: flex;
    flex-direction: row;
    justify-content: stretch;
}

main section.section-fields-carousel .section-wrapper .carousel .card-wrapper .card-holder .card {
    height: 100%;
    width: 100vw;
    transition: 0.3s ease all;
    display: inline-block;
    box-shadow: inset 0px 0px 5px red;
    align-items: stretch;
    justify-content: stretch;
}

.carousel .card-wrapper .card-holder .card .fields-card {
    background: url('../media/giammarco-OPzWvgL-upY-unsplash.jpg');
    background-size: cover;
    background-position: left center;
    height: 100%;
    width: 100%;
}

.carousel .card-wrapper .card-holder .card .fields-card .wrapper {
    background-image: linear-gradient(90deg, transparent 5%, rgba(0, 0, 0, 1) 80%);
    height: 100%;
    width: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 10rem; 
}

.carousel .card-wrapper .card-holder .card .fields-card .wrapper .text-box {
    color: var(--light2);
    font-size: 1rem;
    height: auto;
    width: 30%;
    max-width: 400px;
    min-width: 300px;
    padding: 2rem;
    border: 1px solid var(--light2);
    text-shadow: 1px 1px 2px 0px var(--accent1);
    z-index: 10;
}

.carousel .card-wrapper .card-holder .card .fields-card .wrapper .text-box .title {
    font-size: 2rem;
    font-weight: 900;
    color: var(--light1);
    padding: 0 0 0.5rem 0;
}

.carousel .card-wrapper .card-holder .card .fields-card .wrapper .text-box .text {
    font-size: 1.4rem;
    color: var(--light2);
}

.carousel .card-wrapper .card-holder .card .fields-card .wrapper .text-box .button {
    font-size: 1.4rem;
    color: var(--accent2);
    text-align: end;
    cursor: pointer;
}


/* ################################################# */
/* ##################### FIELDS #################### */
/* ################################################# */


main section.section-fields {
    padding: 15rem 0;
}

main section.section-fields .section-wrapper .section-title {
    margin: 0 0 4rem 0;
}

main section.section-fields .section-wrapper .fields-wrapper {
    display: flex;
    flex-direction: row;
    border: 3px solid var(--light3);
}

main section.section-fields .section-wrapper .fields-wrapper .fields-menu {
    font-size: 1.4rem;
    list-style: none;
}

main section.section-fields .section-wrapper .fields-wrapper .fields-menu .fields-item{
    padding: 0.8rem;
    background: var(--light2);
    width: 35rem;
    border-top: 1px solid var(--light1);
    font-weight: 500;
}

main section.section-fields .section-wrapper .fields-wrapper .fields-menu .fields-item:hover {
    /* transform: translatex(5px); */
    transition: 0.3s ease all;
    background: var(--light4);
    cursor: pointer;
}

main section.section-fields .section-wrapper .fields-wrapper .fields-menu .fields-item.active {
    /* transform: translatex(5px); */
    transition: 0.3s ease all;
    background: var(--light1);
    color: var(--accent1);
}

main section.section-fields .section-wrapper .fields-wrapper .fields-box {
    font-size: 1.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: justify;
    padding: 1rem;
}

main section.section-fields .section-wrapper .fields-wrapper .fields-box .field {
    display: none;
}

main section.section-fields .section-wrapper .fields-wrapper .fields-box .field .field-title{
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--accent1);
    text-align: left;
}

main section.section-fields .section-wrapper .fields-wrapper .fields-box .field .field-text {
    padding: 1rem 0;
}


/* ################################################# */
/* ################### SEPERATOR ################### */
/* ################################################# */


main section.section-seperator {
    height: 10rem;
    min-height: unset;
    background: linear-gradient(90deg ,var(--light4), var(--light3));
    letter-spacing: 4rem;
    font-size: 20rem;
    word-break: keep-all;
    color: var(--light1);
    overflow: hidden;
    user-select: none;
}


/* ################################################# */
/* ##################### TEAM ###################### */
/* ################################################# */


main section.section-team {
    padding: 15rem 0;
}

main section.section-team .section-wrapper .section-title {
    margin: 0 0 4rem 0;
}

main section.section-team .section-wrapper .member {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    padding: 3rem 0;
}

main section.section-team .section-wrapper .member:not(:last-child) {
    border-bottom: 1px solid var(--light3);
}

main section.section-team .section-wrapper .member .member-photo{
    padding: 1rem;
}

main section.section-team .section-wrapper .member .member-photo img{
    width: 200px;
}

main section.section-team .section-wrapper .member .member-info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
}

main section.section-team .section-wrapper .member .member-info .member-name{
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--accent1);
    padding: 1rem;
    border-bottom: 1px solid var(--accent1);
}

main section.section-team .section-wrapper .member .member-info .member-resume {
    font-size: 1.4rem;
    padding: 1rem;
    text-align: justify;
}



/* ################################################# */
/* #################### CAREER ##################### */
/* ################################################# */

main section.section-career {
    padding: 10rem 0;
    background: var(--accent3);
    background: linear-gradient(90deg, var(--accent3), var(--light1));
}

main section.section-career .section-wrapper h1 {
    padding: 3rem 0 1.4rem 0 ;
    font-size: 1.8rem;
    text-align: left;
    align-self: flex-start;
}

main section.section-career .section-wrapper p {
    font-size: 1.4rem;
    text-align: justify;
}

main section.section-career .section-wrapper p a {
    font-size: 1.4rem;
    color: var(--accent1);
    text-decoration: none;
    font-weight: 500;
}



/* ################################################# */
/* #################### CONTACT #################### */
/* ################################################# */



main section.section-contact {
    padding: 10rem 0;
}

main section.section-contact .section-wrapper .section-title {
    margin-bottom: 5rem;
}

main section.section-contact .section-wrapper .contact-wrapper {
    width: 100%;
}

main section.section-contact .section-wrapper .contact-wrapper .contact-map iframe {
    margin: 5rem 0;
}

main section.section-contact .section-wrapper .contact-wrapper .contact-map iframe {
    width: 100%;
    height: 500px;
    border: 3px solid var(--light3);
}

main section.section-contact .section-wrapper .contact-wrapper .contact-info {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    justify-content: space-between;
}

main section.section-contact .section-wrapper .contact-wrapper .contact-info .contact-group {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    align-items: stretch;
    justify-content: flex-end;
    flex: 1 0 auto;
}

main section.section-contact .section-wrapper .contact-wrapper .contact-qr {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem;
}

main section.section-contact .section-wrapper .contact-wrapper .contact-qr a img {
    height: 100%;
    width: 100%;
    max-width: 250px;
    border: 1px solid var(--light3);
}

main section.section-contact .section-wrapper .contact-wrapper .contact-info .contact-box {
    font-size: 1.4rem;
    text-align: left;
    border: 1px solid var(--light3);
    color: var(--dark1);
}

main section.section-contact .section-wrapper .contact-wrapper .contact-info .contact-box i {
    font-size: 1.4rem;
    padding: 1.4rem;
    background:  var(--light4);
    border-right: 1px solid var(--light3);
}

main section.section-contact .section-wrapper .contact-wrapper .contact-info .contact-box a {
    color: inherit;
    text-decoration: none;
    padding: 1rem;
}

main section.section-contact .section-wrapper .contact-wrapper .contact-info .contact-box:hover {
    color: var(--accent1);
    transition: 0.3s ease all;
}



/* ################################################# */
/* #################### FOOTER ##################### */
/* ################################################# */


footer {
    background: linear-gradient(60deg, var(--light1), var(--light4));
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    min-height: 500px;
    border-top: 5px solid var(--light4);
}

footer * {
    /* outline: 1px dashed var(--accent2); */
}

footer .section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

footer .section .logo {
    width: 30rem;
}

footer .section .menu {
    display: flex;
    list-style: none;
}

footer .section .menu li {
    padding: 0.2rem 0.5rem;
}

footer .section .menu a {
    color: var(--dark2);
    font-size: 1.1rem;
    font-weight: 900;
    font-family: inherit;
    text-decoration: none;
    padding: 0.2rem 0.5rem;
}

footer .section .menu a:hover{
    color: var(--accent2);
}

footer .section .menu .submenu {
    list-style: none;
}

footer .section .menu .submenu a {
    font-weight: unset;
    color: var(--dark2);
}

footer .section .menu .submenu a:hover {
    color: var(--accent1);
}



/* ####################################################*/
/* ####################################################*/
/* ####################################################*/
/* ####################################################*/





@media screen and (max-width: 1100px) {    

    header .menu {
        display: none;
    }

    header.toggled {
        height: 100%;
        width: 100%;
    }

    header.toggled .logo{
        display: none;
    }
    
    header.toggled .menu {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        display: flex;
        z-index: 99;
        background: var(--main-dark-1);
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        list-style: square;
        padding: 1rem;
        text-align: center;
    }
    

    header.toggled .menu li {
        padding: 0rem;
        margin: 0;
    }

    header.toggled .menu:hover li::before {
        border: none;
    }

    header.toggled .menu li:hover .submenu {
        animation: none;
    }
    
    header.toggled .menu li a{
        padding: 0.1rem;
        margin: 5px;
        font-size: 1.4rem;
        margin: 0;
    }
    
    header.toggled .menu .submenu {
        position: unset;
        border: unset;
        display: block;
        margin: 0;
        list-style:square;
        background: var(--light4);
        color: var(--dark3);
    }

    header.toggled .submenu li.submenu_item:hover {
        border-left: 4px solid transparent;
        background: none;
        transition: none;
    }

    header.toggled  .submenu li {
        width: auto;
        min-width: fit-content;
    }



    header {
        justify-content: space-between;
        padding: 1rem 3rem;
    }
    
    header .burger {
        display: flex;
    }

    header.toggled .burger {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 15px;
        right: 15px;
    }
    
    header.toggled .burger .right {
        transform: rotate(45deg) translate(0px, 2px);
        transition: 0.3s ease all;
    }

    header.toggled .burger .left {
        transform: rotate(-45deg) translate(0px, 2px);
        transition: 0.3s ease all;
    }

    header.toggled .burger .middle {
        display: none;
        transition: 0.3s ease all;
    }

    footer {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    footer .section .menu {
        display: none;
    }



}

@media screen and (max-width: 900px) {

    #fields .fields-wrapper {
        flex-direction: column;
    }

    #fields .fields-wrapper .fields-menu li {
        width: unset;
    }
    
    #team .member {
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 700px) {


    .carousel .card-wrapper .card-holder .card .fields-card .wrapper {
        align-items: center;
        justify-content: center;
        padding-right: 0rem; 
        width: auto;
        max-width: unset;
        min-width: unset;
    }
    
    
}

@media screen and (max-width: 500px) {


    header {
        padding: 1rem;
    }

    header nav .logo {
        height: auto;
        max-height: 5rem;
        max-width: 100%;
    }    
}
