.elementor-46 .elementor-element.elementor-element-cbdbcc4{--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;}.elementor-46 .elementor-element.elementor-element-21972c3{margin:-36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-46 .elementor-element.elementor-element-fc8c4ff{--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;}.elementor-46 .elementor-element.elementor-element-bf59b6a > .elementor-widget-container{margin:-115px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-bf59b6a.elementor-element{--align-self:center;}.elementor-46 .elementor-element.elementor-element-bf59b6a .title{word-spacing:0px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-bf59b6a .footer-text{margin:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-dfd4e6e{--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;--margin-top:-42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-eb3ab68{margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-eb3ab68 iframe{height:609px;}@media(max-width:1024px){.elementor-46 .elementor-element.elementor-element-eb3ab68 iframe{height:500px;}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-eb3ab68 iframe{height:400px;}}/* Start custom CSS for gratechcontactinfo, class: .elementor-element-bf59b6a *//* ============================================
   CONTACT INFO – İKON + METİN HİZALAMA DÜZELTMESİ
   Correct Group Theme
   ============================================ */

/* Paragraf ile liste arasına boşluk */
.contact__left-item p,
.contact__left-item > p {
    margin-bottom: 28px !important;
}

/* Liste sıfırlama */
.contact__left-item ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Her bir li → yatay flex düzeni */
.contact__left-item ul li {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* Adres li → ikon tam ortada */
.contact__left-item ul li:last-child {
    align-items: center !important;
}

/* İkon sarmalayıcı */
.contact__left-item ul li > i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    float: none !important;
}

/* Adres ikonu – tam ortalanmış, margin yok */
.contact__left-item ul li:last-child > i {
    margin-top: 0 !important;
    align-self: center !important;
}

.contact__left-item ul li > i svg,
.contact__left-item ul li > i img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

/* Metin bloğu */
.contact__left-item ul li > div,
.contact__left-item ul li > span,
.contact__left-item ul li > p {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: calc(100% - 60px) !important;
    flex: 1 !important;
}

/* Üst etiket (örn. "Call Us 7/24") */
.contact__left-item ul li > div span:first-child,
.contact__left-item ul li > div p:first-child {
    font-size: 12px !important;
    font-weight: 400 !important;
    opacity: 0.80 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    display: block !important;
}

/* Alt değer (telefon / e-posta / adres) */
.contact__left-item ul li > div a,
.contact__left-item ul li > div span:last-child,
.contact__left-item ul li > div p:last-child {
    font-size: 15px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    display: block !important;
}

/* Adres metni – genel kuralı override et */
.contact__left-item ul li:last-child > div,
.contact__left-item ul li:last-child > div a,
.contact__left-item ul li:last-child > div span,
.contact__left-item ul li:last-child > div p,
.contact__left-item ul li:last-child > div * {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

/* Adres h2/h3/h4 başlık etiketlerini sıfırla */
.contact__left-item ul li:last-child h1,
.contact__left-item ul li:last-child h2,
.contact__left-item ul li:last-child h3,
.contact__left-item ul li:last-child h4,
.contact__left-item ul li:last-child h5,
.contact__left-item ul li:last-child h6 {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Tüm li içindeki h etiketleri de eşitle */
.contact__left-item ul li h1,
.contact__left-item ul li h2,
.contact__left-item ul li h3,
.contact__left-item ul li h4,
.contact__left-item ul li h5,
.contact__left-item ul li h6 {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc8c4ff *//* Keep icon on the left, wrap all text on the right */
.contact-info-box {
    display: grid !important;
    grid-template-columns: 50px auto;
    align-items: start;
    gap: 15px;
}

.contact-info-box .icon {
    grid-row: span 2;
}/* End custom CSS */