.elementor-widget-map-intro-section {

    & .elementor-widget-container {

        & .container-boxed {
            @media (min-width: 768px) {
                padding: 90px 0;
            }

            & .intro-row {
                @media (min-width: 768px) {
                    min-height: 400px;
                }

                & .vertical-text-element {
                    display: flex;
                    align-items: center;                    
                    margin-right: 8vw;
                }

                & .intro-content {
                    width: clamp(300px, 30vw, 400px);

                    & .description p:last-child {
                        margin-bottom: 0;
                    }
                }
            }

            & .intro-row.horizontal-block {

                & .horizontal-left-column {
                    width: 100%;

                    & .intro-content {
                        margin-top: 48px;
                        width: 100%;

                        & .h3 {
                            margin-bottom: 8px;
                        }
                    }
                }
            }
        }

        @media screen and (max-width: 1024px) {
            & .container-boxed {
                display: flex;
                flex-direction: column;

                & .intro-row {
                    flex-direction: column;

                    &.horizontal-block .horizontal-left-column {
                        width: 100%;
                    }

                    & .intro-content {
                        width: 100%;
                        max-width: 700px;
                        margin-top: 0 !important;
                        padding: 48px 0;
                    }
                }
            }
        }
    }
}

