.gigi-image-w-text__container {
    .gigi-hero-image-w-text__inner {
        .gigi-hero-image-w-text__wrapper {
            display: flex;
            @media ( min-width: 1024px ) {
                flex-direction: row;
            }
            .gigi-media_container {
                .gigi-img_container {
                    display: flex;
                    .image-full {
                        width: 100%;
                        height: 100%;
                    }
                    .image-typical_mb{
                        @media ( min-width: 1024px ) {
                            display: none;
                        }
                    }
                    .image-typical_des {
                        display: none;
                        @media ( min-width: 1024px ) {
                            display: block;
                        }
                    }
                }
                .gigi-img-small {
                    .image-typical_des {
                        min-width: 360px;
                        min-height: 450px;
                    }
                }
                .gigi-img-normal {
                    .image-typical_des {
                        min-width: 720px;
                        min-height: 900px;
                    }
                }
                .gigi-img-large {
                    @media (min-width: 1260px) {
                        .image-typical_des {
                            min-width: 1080px;
                            min-height: 836px;
                        }
                    }
                }
                    
            }
            .gigi-image-w-text_content-container {
                background: #C8CBC3;
                width: 100%;
                .gigi-image-w-text_content-wrapper {
                    display: flex;
                    flex-direction: column;
                    @media (min-width: 1024px ) {
                        height: 100%;
                    }
                    .gigi-content__wrapper-width  {
                        width: 100%;
                        @media (min-width: 1024px ) {
                            display: flex;
                            flex-wrap: wrap;
                            justify-content: space-between;
                            align-items: stretch;
                            height: 100%;
                        }

                        .gigi-content-button__wrapper {
                            @media (min-width: 1024px ) {
                                display: flex;
                                flex-wrap: wrap;
                                flex-direction: column;
                                justify-content: end;
                            }
                        }

                    }
                    .gigi-image-w-text__title-wrapper {
                        @media (min-width: 1024px ) {
                            width: 100%;
                        }
                        .gigi-image-w-text__content-title {
                            letter-spacing: -0.05em;
                            
                            p {
                                margin: 0;
                                line-height: 1.25;
                                @media (min-width: 1024px ) {
                                    line-height: 1.125;
                                }
                            }
                        }
                    }
                    .gigi-image-w-text__content-wrapper {
                        margin-top: 14px;
                        p {
                            margin: 0;
                        }
                    }
                    .gigi-image-w-text__button-wrapper {
                        display: flex;
                        .rocket-button-gigi__type-link_l {
                            letter-spacing: 0;
                        }
                    }
                }

                .gigi-image-w-text__content-content {
                    letter-spacing: -0.03em;
                }

                .gigi-button {
                    letter-spacing: -0.03em;
                }
            }
            
        }
    }
}
.gigi-image-w-text_content-left {
    text-align: start;
    .gigi-image-w-text__button-wrapper {
        justify-content: flex-start;
    }
}
.gigi-image-w-text_content-center {
    text-align: center;
    .gigi-image-w-text__button-wrapper {
        justify-content: center;
    }
}
.gigi-image-w-text_content-right {
    text-align: end;
    .gigi-image-w-text__button-wrapper {
        justify-content: flex-end;
    }
}

.gigi-image-w-text__container .gigi-hero-image-w-text__inner .gigi-image-top-mb {
    flex-direction: column;
}
.gigi-image-w-text__container .gigi-hero-image-w-text__inner .gigi-image-bottom-mb {
    flex-direction: column-reverse
}

@media ( min-width: 1024px ) {
    .gigi-image-w-text__container {
        .gigi-hero-image-w-text__inner {
            .gigi-hero-image-w-text__wrapper.gigi-image-left-desktop {
                flex-direction: row;
            }
        } 
    }
        
    .gigi-image-w-text__container{
        .gigi-hero-image-w-text__inner{
            .gigi-hero-image-w-text__wrapper.gigi-image-right-desktop {
                flex-direction: row-reverse;
            }
        } 
    } 
    .gigi-image-w-text__container {
        .gigi-content-space-between {
            justify-content: unset;
            align-items: unset;
            .gigi-content-space-between-inner {
                display: flex;
                flex-direction: column;
                height: 100%;
                justify-content: space-between;
            }
        }
    } 
    .gigi-image-w-text__container {
        .gigi-hero-image-w-text__wrapper {
            .gigi-content-vtop {
                justify-content: flex-start;
            } 
        } 
    } 
    .gigi-image-w-text__container {
        .gigi-hero-image-w-text__wrapper {
            .gigi-content-vcenter {
                justify-content: center;
            } 
        } 
    } 
    .gigi-image-w-text__container {
        .gigi-hero-image-w-text__wrapper {
            .gigi-content-vbottom {
                justify-content: flex-end;
            }
            .gigi-content-hleft {
                align-items: flex-start;
            }
            .gigi-content-hcenter {
                align-items: center;
            }
            .gigi-content-hright {
                align-items: flex-end;
            }
        }
    }
}

