.elementor-3001 .elementor-element.elementor-element-437b4dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-3001 .elementor-element.elementor-element-4f60603 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-3001 .elementor-element.elementor-element-4f60603 iframe{height:450px;filter:brightness( 45% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3001 .elementor-element.elementor-element-1b5c132d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;overflow:visible;}.elementor-3001 .elementor-element.elementor-element-31451de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3001 .elementor-element.elementor-element-6253000b > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-3001 .elementor-element.elementor-element-6253000b .elementskit-section-title-wraper .elementskit-section-title{color:#171313;margin:0px 0px 0px 0px;font-family:"Manrope", Sans-serif;font-size:38px;font-weight:800;line-height:76px;}.elementor-3001 .elementor-element.elementor-element-6253000b .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-3001 .elementor-element.elementor-element-6253000b .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-3001 .elementor-element.elementor-element-52151a6d > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-3001 .elementor-element.elementor-element-52151a6d .ekit-stylish-list-content-wrapper{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;margin:6px 0px 6px 0px;}.elementor-3001 .elementor-element.elementor-element-52151a6d .ekit-stylish-list-content-icon > i{font-size:24px;color:#5A5B5C;}.elementor-3001 .elementor-element.elementor-element-52151a6d .ekit-stylish-list-content-icon > svg{height:24px;width:24px;}.elementor-3001 .elementor-element.elementor-element-52151a6d .ekit-stylish-list-content-icon > img{height:24px;width:24px;color:#5A5B5C;}.elementor-3001 .elementor-element.elementor-element-52151a6d .ekit-stylish-list-content-icon > svg path{stroke:#5A5B5C !important;}.elementor-3001 .elementor-element.elementor-element-52151a6d .ekit-stylish-list-content-icon{margin:0px 7px 0px 0px;}.elementor-3001 .elementor-element.elementor-element-52151a6d .ekit-stylish-list-content-title{color:#5A5B5C;transition:all 0.3s ease-out;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:26px;margin:0px 0px 3px 0px;}.elementor-3001 .elementor-element.elementor-element-52151a6d .ekit-stylish-list-content-text{flex-direction:column;}.elementor-3001 .elementor-element.elementor-element-52151a6d .ekit-stylish-list-content-description{color:inherit;transition:color 0.3s ease;margin:0px 6px 0px 0px;}.elementor-3001 .elementor-element.elementor-element-52151a6d .ekit-stylish-list-content-badge span{color:#fff;background-color:#EF0A0A;border-radius:4px;padding:2px 5px 2px 5px;}.elementor-3001 .elementor-element.elementor-element-552ba71e{--grid-template-columns:repeat(0, auto);--icon-size:16px;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-3001 .elementor-element.elementor-element-552ba71e .elementor-widget-container{text-align:left;}.elementor-3001 .elementor-element.elementor-element-552ba71e .elementor-social-icon{background-color:#FFFFFF;--icon-padding:13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E3E1;}.elementor-3001 .elementor-element.elementor-element-552ba71e .elementor-social-icon i{color:#5F585A;}.elementor-3001 .elementor-element.elementor-element-552ba71e .elementor-social-icon svg{fill:#5F585A;}.elementor-3001 .elementor-element.elementor-element-552ba71e .elementor-icon{border-radius:4px 4px 4px 4px;}.elementor-3001 .elementor-element.elementor-element-552ba71e .elementor-social-icon:hover{background-color:var( --e-global-color-74f5e40 );border-color:var( --e-global-color-74f5e40 );}.elementor-3001 .elementor-element.elementor-element-552ba71e .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-3001 .elementor-element.elementor-element-552ba71e .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-3001 .elementor-element.elementor-element-6eb007cf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-3001 .elementor-element.elementor-element-57fced5 > .elementor-widget-container{margin:-37px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form label{color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form label span{color:#777777;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form .ekit-form-input, .elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form select, .elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form input{margin-bottom:20px;}.elementor-3001 .elementor-element.elementor-element-57fced5 .wpcf7-form textarea{color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form > p{text-align:left;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-3001 .elementor-element.elementor-element-57fced5 .ekit-form form input[type="submit"]:hover{color:#ffffff;}@media(min-width:768px){.elementor-3001 .elementor-element.elementor-element-1b5c132d{--content-width:75%;}.elementor-3001 .elementor-element.elementor-element-31451de{--width:30%;}.elementor-3001 .elementor-element.elementor-element-6eb007cf{--width:54%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3001 .elementor-element.elementor-element-31451de{--width:43%;}.elementor-3001 .elementor-element.elementor-element-6eb007cf{--width:53%;}}@media(max-width:1024px){.elementor-3001 .elementor-element.elementor-element-4f60603 iframe{height:350px;}.elementor-3001 .elementor-element.elementor-element-1b5c132d{--gap:50px 25px;--row-gap:50px;--column-gap:25px;--padding-top:93px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-3001 .elementor-element.elementor-element-6253000b .elementskit-section-title-wraper .elementskit-section-title{font-size:36px;line-height:40px;}}@media(max-width:767px){.elementor-3001 .elementor-element.elementor-element-1b5c132d{--padding-top:74px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-3001 .elementor-element.elementor-element-6253000b .elementskit-section-title-wraper .elementskit-section-title{font-size:28px;line-height:32px;}.elementor-3001 .elementor-element.elementor-element-52151a6d > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-57fced5 *//* Contact Form 7 - Label'lı Form Tasarımı */

.wpcf7-form {
    max-width: 600px;
    margin: 40px auto;
    padding: 40px 30px;
    background: transparent !important;
    border: 2px solid rgba(73, 29, 49, 0.15) !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 25px rgba(73, 29, 49, 0.08) !important;
    position: relative;
    animation: formFadeIn 0.8s ease-out;
}

/* Label stilleri */
.wpcf7-form label {
    display: block !important;
    margin-bottom: 8px !important;
    color: #491d31 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    opacity: 0;
    transform: translateY(10px);
    animation: labelSlideIn 0.5s ease-out forwards;
}

/* Label animasyon gecikmeleri */
.wpcf7-form label:nth-child(1) { animation-delay: 0.1s; }
.wpcf7-form label:nth-child(2) { animation-delay: 0.2s; }
.wpcf7-form label:nth-child(3) { animation-delay: 0.3s; }
.wpcf7-form label:nth-child(4) { animation-delay: 0.4s; }

/* Ana input ve textarea stilleri */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
    width: 100% !important;
    padding: 16px 20px !important;
    margin-bottom: 25px !important;
    border: 2px solid rgba(73, 29, 49, 0.2) !important;
    border-radius: 8px !important;
    background: transparent !important;
    font-size: 16px !important;
    color: #491d31 !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    opacity: 0;
    transform: translateY(20px);
    animation: fieldSlideUp 0.6s ease-out forwards;
    font-family: inherit !important;
}

/* Input animasyon gecikmeleri */
.wpcf7-form label:nth-child(1) input { animation-delay: 0.15s; }
.wpcf7-form label:nth-child(2) input { animation-delay: 0.25s; }
.wpcf7-form label:nth-child(3) input { animation-delay: 0.35s; }
.wpcf7-form label:nth-child(4) textarea { animation-delay: 0.45s; }

/* Focus durumu */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
    outline: none !important;
    border-color: #491d31 !important;
    background: rgba(73, 29, 49, 0.03) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(73, 29, 49, 0.1) !important;
}

/* Placeholder renkleri */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: rgba(73, 29, 49, 0.4) !important;
    font-weight: 400 !important;
}

/* Textarea özel ayarları */
.wpcf7-form textarea {
    min-height: 120px !important;
    resize: vertical !important;
    line-height: 1.6 !important;
}

/* Submit butonu */
.wpcf7-form input[type="submit"] {
    width: 100% !important;
    padding: 18px 30px !important;
    background: #491d31 !important;
    background-color: #491d31 !important;
    background-image: none !important;
    color: white !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 15px !important;
    opacity: 0;
    transform: translateY(20px);
    animation: submitSlideUp 0.6s ease-out 0.6s forwards;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline: none !important;
}

/* Submit hover efekti */
.wpcf7-form input[type="submit"]:hover {
    background: #e7004c !important;
    background-color: #e7004c !important;
    background-image: none !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(231, 0, 76, 0.25) !important;
    border: 0 !important;
    outline: none !important;
}

.wpcf7-form input[type="submit"]:active {
    transform: translateY(0px) !important;
    background: #e7004c !important;
    background-color: #e7004c !important;
}

/* Mesaj stilleri */
.wpcf7-response-output {
    margin-top: 20px !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-size: 14px !important;
    animation: messageShow 0.4s ease-out;
}

.wpcf7-validation-errors {
    background: rgba(231, 0, 76, 0.1) !important;
    border: 1px solid rgba(231, 0, 76, 0.3) !important;
    color: #e7004c !important;
}

.wpcf7-mail-sent-ok {
    background: rgba(73, 29, 49, 0.1) !important;
    border: 1px solid rgba(73, 29, 49, 0.3) !important;
    color: #491d31 !important;
}

/* Hata durumu */
.wpcf7-not-valid {
    border-color: #e7004c !important;
    background: rgba(231, 0, 76, 0.05) !important;
    animation: inputShake 0.4s ease-in-out !important;
}

/* Doğrulama renkleri */
.wpcf7-form input:valid:not(:placeholder-shown):not([type="submit"]) {
    border-left: 4px solid #491d31 !important;
}

.wpcf7-form input:invalid:not(:placeholder-shown):not([type="submit"]) {
    border-left: 4px solid #e7004c !important;
}

/* Responsive tasarım */
@media (max-width: 1024px) {
    .wpcf7-form {
        max-width: 90% !important;
        margin: 30px auto !important;
        padding: 35px 25px !important;
    }
    
    .wpcf7-form label {
        font-size: 13px !important;
    }
}

@media (max-width: 768px) {
    .wpcf7-form {
        max-width: 95% !important;
        margin: 20px auto !important;
        padding: 30px 20px !important;
        border-radius: 12px !important;
    }
    
    .wpcf7-form label {
        font-size: 12px !important;
        margin-bottom: 6px !important;
    }
    
    .wpcf7-form input,
    .wpcf7-form textarea {
        padding: 16px 18px !important;
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }
    
    .wpcf7-form input[type="submit"] {
        padding: 16px 25px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 480px) {
    .wpcf7-form {
        max-width: 98% !important;
        margin: 15px auto !important;
        padding: 25px 15px !important;
        border-radius: 10px !important;
    }
    
    .wpcf7-form label {
        font-size: 11px !important;
        margin-bottom: 5px !important;
    }
    
    .wpcf7-form input,
    .wpcf7-form textarea {
        padding: 14px 16px !important;
        font-size: 15px !important;
        margin-bottom: 18px !important;
    }
    
    .wpcf7-form input[type="submit"] {
        padding: 15px 20px !important;
        font-size: 14px !important;
        letter-spacing: 0.3px !important;
    }
}

/* Mac Safari özel ayarları */
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
    .wpcf7-form input,
    .wpcf7-form textarea {
        -webkit-appearance: none !important;
        border-radius: 8px !important;
    }
    
    .wpcf7-form input[type="submit"] {
        -webkit-appearance: none !important;
        -webkit-border-radius: 8px !important;
    }
}

/* MacBook ve iMac için optimize */
@media (min-width: 1200px) and (max-width: 1600px) {
    .wpcf7-form {
        max-width: 650px !important;
        padding: 45px 35px !important;
    }
    
    .wpcf7-form label {
        font-size: 15px !important;
    }
    
    .wpcf7-form input,
    .wpcf7-form textarea {
        font-size: 17px !important;
        padding: 18px 22px !important;
    }
}

/* Animasyonlar */
@keyframes formFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes labelSlideIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fieldSlideUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes submitSlideUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes messageShow {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes inputShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-3px); }
    75% { transform: translateX(3px); }
}

/* Loading spinner */
.wpcf7-spinner {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 50% !important;
    border-top-color: white !important;
    animation: spinRotate 1s linear infinite !important;
    margin-left: 8px !important;
}

@keyframes spinRotate {
    to { transform: rotate(360deg); }
}

/* Submit buton için ekstra düzeltmeler */
.wpcf7-form input[type="submit"]:focus {
    background: #491d31 !important;
    background-color: #491d31 !important;
    background-image: none !important;
    border: 0 !important;
    outline: none !important;
}

/* Buton tüm durumlar için zorunlu stil */
.wpcf7-form input[type="submit"],
.wpcf7-form input[type="submit"]:visited,
.wpcf7-form input[type="submit"]:link {
    background: #491d31 !important;
    background-color: #491d31 !important;
    background-image: none !important;
    border: 0 !important;
    border-left: 0 !important;
}

/* Form genel ayarları */
.wpcf7 {
    margin: 0 !important;
}

.wpcf7-form br {
    display: none !important;
}

/* Label ve input arasındaki boşluk */
.wpcf7-form label {
    position: relative;
    z-index: 1;
}

.wpcf7-form label input,
.wpcf7-form label textarea {
    margin-top: 0 !important;
}/* End custom CSS */