﻿/*Layout Responsive Header - Footer - Cookie*/

@media (max-width: 375px) {
    #fullScreenMenu.mobile-scroll {
        overflow-y: scroll !important;
        height: 100vh !important;
    }

    .fullScreenMenuListItem {
        min-height: 100vh;
        padding-bottom: 24px;
    }
}
@media(max-width:575.98px) {
    .image-wrapper .slider-media.large img {
        height: 300px !important;
    }

    .image-wrapper .slider-media.small img {
        height: 300px !important;
    }

    .main-header {
        padding: 48px 24px 16px 24px !important;
        border-bottom: 1px solid #fff !important;
    }



    .fullScreenMenu {
        padding: 60px 24px 0 24px !important;
        
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        background: white !important;
    }

    .logo-header-large {
        display: none !important;
    }

    .logo-header-small {
        display: block !important;
    }

    .header-menu-icon {
        right: 4px !important;
        top: -16px;
        background-color: transparent;
        width: 48px !important;
        height: 48px !important;
    }

    header.menu-open .header-menu-icon {
        background: white;
    }
    .header-menu-icon-gray-transparent {
        background: transparent !important;
    }
    header.menu-open .header-menu-icon-gray-transparent {
        background: #f2f2f2 !important;
    }

    #menuIconClose {
        width: 21.333px;
        height: 21.333px;
    }

    #menuIconOpen {
        width: 21.333px;
        height: 21.333px;
    }

    
    .logo-header-small-wrapper {
        bottom: 12px;
        position: relative;
    }

    .cookie-bar {
        font-size: 9px;
    }

        .cookie-bar > p {
            font-size: 8px;
            line-height: 14px;
        }

        .cookie-bar p > a {
            font-size: 8px;
            line-height: 16px;
        }

    .accept-button {
        font-size: 9px;
    }
}





/* Ortak stil: max-width: 1200px */
@media (max-width:1200px) {

    #fullScreenMenu::after {
        content: "";
        position: absolute;
        width: 1074px;
        height: 1074px;
        border-radius: 1074px;
        background: rgba(164, 185, 222, 0.6) !important;
        top: 220px !important;
        left: 0;
        transform: translate(-50%, -0%);
        filter: blur(372px);
        z-index: -1;
    }


    #rightTopCircle {
        position: absolute;
        width: 680px;
        height: 680px;
        border-radius: 1074px;
        background: rgba(255, 0, 4, 0.2);
        top: -220px;
        right: -360px;
        filter: blur(192px);
        z-index: -1;
    }

    #bottomRightCircle {
        position: absolute;
        width: 680px;
        height: 680px;
        border-radius: 841px;
        background: rgba(123, 177, 168, 0.6);
        bottom: -230px;
        right: -360px;
        filter: blur(150px);
        z-index: -1;
    }



    .hakkimizda-text-container{
        padding-top:660px !important;
    }
    .hakkimizdaCozumlerContainerMobil{
        padding-top:120px !important;
    }



    




    .promakim-mobil-header-social-wrap {
        flex-direction: column-reverse;
        gap: 24px !important;
    }

        .promakim-mobil-header-social-wrap > div:first-child {
            margin-bottom: 24px !important;
        }

    .language-box {
        display: none;
        right:24px;
    }

    .header-wrapper {
        justify-content: flex-start !important;
    }

    .language-box-mobil {
        display: block !important;
    }

    html, body {
        overflow-x: hidden;
    }

    .cozumler-container {
        padding: 650px 24px 0px 24px;
    }

    .index-cozum-image-wrapper {
        height: 342px !important;
    }

    .home-container {
        padding: 160px 24px 78px 24px !important;
        min-height: auto;
        height: auto;
    }

    .cozum-responsive-paragraf {
        width: 100% !important;
        font-size: 21px !important;
    }

    .hizmetler-container {
        padding: 160px 24px 78px 24px !important;
    }

    .hizmetler-item-container {
        padding: 0px 24px 78px 24px !important;
    }

    .ref-container {
        padding: 480px 24px 120px 24px !important;
        position: unset !important;
    }

    .iletisim-container {
        padding: 160px 24px 78px 24px !important;
    }

    .iletisim-box-container {
        padding: 80px 24px !important;
    }

    .media-slider-contain {
        padding: 0px 24px !important;
    }

    .hakkimizda-container {
        padding: 160px 24px 0px 24px !important;
        background: none !important;
    }

    .policy-page-container {
        padding: 160px 24px 78px 24px !important;
    }

    .dist-container {
        padding: 630px 24px 0px 24px !important;
    }

    .cozum-large-img > img {
        height: 342px !important;
    }

    .cozum-small-img > img {
        height: 342px !important;
    }

    .footer-center {
        padding: 0px 24px !important;
    }

    .footer-bottom {
        padding: 0px 24px !important;
    }




    .promakim-contact-form-container {
        padding: 80px 0px 0px 0px !important;
        border-radius: 16px !important;
    }

    .promakim-contact-wrapper {
        margin: 0 auto !important;
        display: flex !important;
        justify-content: center !important;
    }

    .promakim-contact-box {
        padding: 40px 0px;
        width: 100%;
    }

    .form-textarea {
        height: 58px;
    }

    .footer-wrapper {
        gap: 40px !important;
    }

    .footer-image-slider {
        margin-bottom: 0px !important;
    }

    .footer-center {
        margin-bottom: 0px !important;
    }

    .contact-form {
        align-items: start !important;
        margin-top: 42px !important;
    }

    .footer-container {
        padding: 24px 24px !important;
    }

    /*   .footer-image-slider-container {
        margin-top: 120px !important;
    }*/

    .footer-box {
        margin-bottom: 80px !important;
        margin-bottom: 60px !important;
    }

    .footer-contact-form > button {
        right: 24px;
    }

    .footer-contact-input {
        max-width: 100% !important;
    }



    .media-slider-text {
        height: 0 !important;
    }

    .media-slider-arrow-mobil {
        display: flex !important;
        margin-top: 90px !important;
        width: 100% !important;
        justify-content: end;
        position:relative;
        z-index:2;
    }


    .media-arrow-left-mobil,
    .media-arrow-right-mobil{
        background: #f7f7f7 !important;
    }

        .media-slider-arrow-desktop {
            display: none !important;
        }

    .media-slider-container {
        flex-direction: column;
        gap: 0px;
        padding: 0px 0px 112px 0px;
    }

    .media-slider-slide-contain {
        padding-left: 0px !important;
    }

    .slider-tag {
        /*padding: 8px 16px !important;*/
        font-size: 14px;
    }

    .left-panel {
        max-width: 18rem !important;
    }



    .slider-media {
        border-radius: 0px !important;
        position: relative;
    }

    .contact-form {
        padding-right: 0px !important;
    }

}
/* Ortak stil: max-width: 1200px */

/*Ortak stil: max-width: 1440 1919px*/
@media (min-width:1440px) and (max-width:1919.98px) {
    .media-slider-container {
        gap: 10px;
    }

    .media-slider-slide-contain {
        padding-left: 5px !important;
    }
}

/*Ortak stil: max-width: 1440 1919px*/


/*Mobil Responsive CSS Burada Başlıyor*/
@media(max-width:575.98px) {
    /*Index Responsive CSS Buradan Başlıyor*/
    .dist-image {
        max-height: 140px !important;
        max-width: 120px !important;
    }
    .dist-image-d {
        max-height: 50px !important;
        max-width: 120px !important;
    }

    .dist-wrapper > div {
        padding: 8px 4px !important;
    }


    .image-wrapper {
        overflow-x: hidden !important;
        margin-top: 80px;
        align-items: start;
    }


    .footer-bottom div:nth-child(3) {
        position: relative;
        > div

{
    position: absolute !important;
    right: -12px
}

}

.slider-media > img {
    border-radius: 0px !important;
    height: 342px !important;
}

.footer-social-media {
    flex-direction: column;
}


.footer-bottom div:nth-child(1) {
    order: 1 !important;
    margin-top: 40px;
    > span

{
    /*padding-right: 120px !important;*/
}

}

.slider-container {
    flex-direction: column !important;
    gap: 0 !important;
    overflow: visible !important;
}

.slider-item {
    flex: none !important;
    width: 100% !important;
    height: 140px !important;
    position: relative !important;
}

    .slider-item:not(.active) > .home-slider-heading-mobil {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        width: 300px;
    }

    .slider-item .slider-content {
        display: none !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        bottom: unset !important;
        /*padding: 10px !important;*/
        left: 10px;
        max-width: 300px;
    }

    .slider-item.active {
        height: auto !important;
    }

        .slider-item.active img {
            display: block !important;
            width: 100% !important;
            object-fit: cover !important;
        }

        .slider-item.active .slider-content {
            display: flex !important;
        }

    .slider-item:not(.active) h3 {
        display: block !important;
    }
/*Index Mobil Responsive CSS Burada Bitiyor*/
/*Hakkımızda Responsive CSS Burada Başlıyor*/
.hakkimizda-hero-slider-container {
    display: block !important;
    margin-bottom: 80px !important;
}

.hakkimizda-cozum-image-wrapper {
    height: 342px !important;
}

.cozum-button-wrapper {
    justify-content: start !important;
}
/*Hakkımızda Mobil Responsive CSS Burada Bitiyor */

/*Hizmet Mobil Responsive CSS Buradan Başlıyor */
.hizmetler-hero-left-box {
    padding: 0px 24px !important;
}

.hizmetler-hero-left-box-image {
    max-height: 100% !important;
    height: 342px !important;
    margin-top: 24px;
}

    .hizmetler-hero-left-box-image > img {
        width: 100% !important;
    }

.hizmet-main-heading {
    align-items: start !important;
}
/*Hizmet Mobil Responsive CSS Buradan Bitiyor */
/*İletişim Mobil Responsive CSS Buradan Başlıyor*/
.address-text-box {
    margin-bottom: 40px !important;
}

.promakim-contact-box {
    margin-top: 0px !important;
}

.iletisim-box-container .iletisim-box-columns iframe {
    height: 250px !important;
}

.desktop-all-right {
    display: none !important
}

.mobil-all-right {
    display: block !important;
}
/*İletişim Mobil Responsive CSS Burada Bitiyor*/
/*Politikalar Mobil Responsive CSS Buradan Başlıyor*/
.legal-page-aside-menu > ul {
    padding: 0px !important;
}

.politika-heading {
    line-height: normal !important;
    margin-bottom: 24px !important;
}
/*Politikalar Mobil Responsive CSS Burada Bitiyor*/
}

/*Mobil*/
/*Min Tablet*/
@media (min-width:576px) and (max-width:991.98px) {
    .logo-header-large {
        right: 24px;
        position: relative;
    }
    /*Index Tablet Responsive CSS Buradan Başlıyor*/
    .header-menu-icon {
        right: 24px !important;
    }

    .footer-contact-form > button {
        right: 24px;
    }

    .image-wrapper {
        margin-top: 160px;
        align-items: start;
    }

    .slider-media > img {
        border-radius: 0px !important;
        height: 342px !important;
    }

    .footer-social-media {
        flex-direction: column;
    }
    .image-wrapper .slider-media.large img {
        height: 300px !important;
    }

    .image-wrapper .slider-media.small img {
        height: 300px !important;
    }


    .footer-bottom div:nth-child(1) {
        order: 1 !important;
        /*top: 40px !important;*/
        > span

{
    padding-right: 120px !important;
}

}



.slider-container {
    flex-direction: column !important;
    gap: 0 !important;
    overflow: visible !important;
}

.slider-item {
    flex: none !important;
    width: 100% !important;
    height: 140px !important;
    position: relative !important;
}

    .slider-item:not(.active) > .home-slider-heading-mobil {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        width: 300px;
    }

    .slider-item .slider-content {
        display: none !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        bottom: unset !important;
        padding: 10px !important;
        width: 100% !important;
    }

    .slider-item.active {
        height: auto !important;
    }

        .slider-item.active img {
            display: block !important;
            width: 100% !important;
            object-fit: cover !important;
        }

        .slider-item.active .slider-content {
            display: flex !important;
        }

    .slider-item:not(.active) h3 {
        display: block !important;
    }

.image-wrapper .slider-media.small {
    max-width: 100% !important;
}
/*Index Tablet Responsive CSS Burada Bitiyor*/
/*Hakkımızda Tablet Responsive CSS Burada Başlıyor*/
.hakkimizda-hero-slider-container {
    display: block !important;
    margin-bottom: 80px !important;
}

.cozum-button-wrapper {
    justify-content: start !important;
}
/*Hakkımızda  Tablet Responsive CSS Burada Bitiyor*/

/*Hizmet Tablet Responsive CSS Buradan Başlıyor */
.hizmetler-hero-left-box {
    padding: 0px 24px !important;
}

.hizmetler-hero-left-box-image {
    max-height: 100% !important;
    height: 342px !important;
    margin-top: 24px;
}

    .hizmetler-hero-left-box-image > img {
        width: 100% !important;
    }

.hizmet-main-heading {
    align-items: start !important;
}
/*Hizmet Tablet Responsive CSS Buradan Bitiyor */
/*İletişim Tablet Responsive CSS Buradan Başlıyor*/
.address-text-box {
    margin-bottom: 40px !important;
}
/*İletişim Tablet Responsive CSS Burada Bitiyor*/
/*Politikalar Tablet Responsive CSS Buradan Başlıyor*/
.legal-page-aside-menu > ul {
    padding: 0px !important;
}

.politika-heading {
    line-height: normal !important;
    margin-bottom: 24px !important;
}
/*Politikalar Tablet Responsive CSS Burada Bitiyor*/
}
/*Min Tablet*/

/*Pro Tablet*/
@media (min-width:992px) and (max-width:1200px) {

    #scrollToTop {
        position: fixed !important;
        bottom: 220px !important;
        right: 20px !important;
        z-index: 1000 !important;
    }

    .image-wrapper .slider-media {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center;
    }

        .image-wrapper .slider-media.large {
            width: 100%;
            max-width: 100%;
            height: auto;
            max-height: 460px; 
        }

            .image-wrapper .slider-media.large img,
            .image-wrapper .slider-media.small img {
                height: 460px !important;
                width: 100%;
                object-fit: cover;
            }
    .logo-header-large {
        right: 24px;
        position: relative;
    }



    .header-menu-icon {
        right: 24px !important;
    }
    /*Index Pro Tablet Responsive CSS Burada Başlıyor*/
    .footer-contact-form > button {
        right: 24px;
    }

    .image-wrapper {
        margin-top: 160px;
        align-items: start;
    }

    .slider-content {
        padding: 0px 24px !important;
    }

    .index-cozum-image-wrapper {
        height: 342px !important;
    }

    .cozum-large-img {
        min-height: 342px !important;
    }

        .cozum-large-img > img {
            height: 342px !important;
        }

    .cozum-small-img > img {
        height: 342px !important;
    }

    .slider-media > img {
        border-radius: 0px !important;
        height: 542px !important;
    }
    /*Index Pro Tablet Responsive CSS Burada Bitiyor*/
    /*Hizmet Tablet Responsive CSS Buradan Başlıyor */
    .hizmetler-hero-left-box {
        padding: 0px 24px !important;
    }

    .hizmetler-hero-left-box-image {
        max-height: 100% !important;
        height: 342px !important;
        margin-top: 24px;
    }

    .cozum-right-box-image {
        max-width: 100% !important;
    }

        .cozum-right-box-image > img {
            height: 440px !important;
            width: 100% !important;
        }

    .hizmetler-hero-left-box-image > img {
        width: 100% !important;
    }

    .hizmet-main-heading {
        align-items: start !important;
    }

    .hizmetler-item-wrapper > div > div {
        gap: 0px !important;
    }

    .hizmet-content {
        max-width: 100% !important;
    }

        .hizmet-content > div:first-child {
            margin-top: 24px !important;
        }
    /*Hizmet Tablet Responsive CSS Buradan Bitiyor */
    /*Politika Tablet Responsive CSS Buradan Başlıyor*/
    .legal-page-aside-menu > ul {
        margin-top: 40px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }

    .politika-menu {
        font-size: 18px !important;
        line-height: normal !important;
    }
    /*Politika Tablet Responsive CSS Burada Bitiyor*/
}





/*Large */
@media (min-width:1440px) and (max-width:1779.98px) {
    .footer-contact-input-text {
        right: 184px !important;
    }
}

@media (min-width:1780px) and (max-width:1919.98px) {
    .footer-contact-input-text {
        right: 254px !important;
    }
}
/*Large */
/*Extra Large */
@media (min-width:1920px) and (max-width:2239.98px) {
}

@media (min-width:2240px) and (max-width:2560px) {
    .footer-contact-form > button {
        right: 500px;
    }

    .media-slider-slide-contain {
        padding-left: 53.5rem !important;
    }
}
/*Extra Large */
@media (min-width:2560px) {
    .media-slider-slide-contain {
        padding-left: 53.5rem !important;
    }
}


 