.elementor-604 .elementor-element.elementor-element-4137df0 {
    --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: hidden;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-604 .elementor-element.elementor-element-1f8ea88>.elementor-widget-container {
    border-radius: 30px 30px 30px 30px;
}

.elementor-604 .elementor-element.elementor-element-edff22a {
    --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: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-604 .elementor-element.elementor-element-926167a>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-604 .elementor-element.elementor-element-7a7cc5c>.elementor-widget-container {
    margin: 0px 0px 60px 0px;
}

.elementor-604 .elementor-element.elementor-element-fe93ee7>.elementor-widget-container {
    margin: 0px 0px 60px 0px;
}

.elementor-604 .elementor-element.elementor-element-67a0400 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-604 .elementor-element.elementor-element-cae75f5 {
    --display: flex;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-604 .elementor-element.elementor-element-cae75f5:not(.elementor-motion-effects-element-type-background),
.elementor-604 .elementor-element.elementor-element-cae75f5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://wdtbullish.wpengine.com/wp-content/uploads/2025/06/portfolio-detail-img.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-604 .elementor-element.elementor-element-8063d26 {
    --spacer-size: 400px;
}

.elementor-604 .elementor-element.elementor-element-023a393 {
    --display: flex;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 0px;
}

.elementor-604 .elementor-element.elementor-element-e6662c3>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var(--e-global-color-afae2ca);
}

.elementor-604 .elementor-element.elementor-element-dbe85d6>.elementor-widget-container {
    margin: 40px 0px 0px 0px;
}

.elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom {
    margin: -15px;
}

.elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom .wdt-column {
    padding: 15px;
}

.elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-content-item {
    text-align: start;
    justify-content: start;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-604 .elementor-element.elementor-element-5dc8564 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-604 .elementor-element.elementor-element-891cf16 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 70px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-604 .elementor-element.elementor-element-583db9a {
    --display: flex;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 60px;
}

.elementor-604 .elementor-element.elementor-element-178fbd8>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-604 .elementor-element.elementor-element-2cab6a9>.elementor-widget-container {
    margin: 40px 0px 0px 0px;
}

.elementor-604 .elementor-element.elementor-element-2cab6a9 .wdt-column-gap-custom {
    margin: -12px;
}

.elementor-604 .elementor-element.elementor-element-2cab6a9 .wdt-column-gap-custom .wdt-column {
    padding: 12px;
}

.elementor-604 .elementor-element.elementor-element-07f53cb {
    --display: flex;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-604 .elementor-element.elementor-element-07f53cb:not(.elementor-motion-effects-element-type-background),
.elementor-604 .elementor-element.elementor-element-07f53cb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("http://localhost:8888/bull/a/wp-content/uploads/2025/06/Portfolio-detail-img-1.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-604 .elementor-element.elementor-element-8b6e940 {
    --spacer-size: 400px;
}

.elementor-604 .elementor-element.elementor-element-2fbb63a>.elementor-widget-container {
    margin: 0px 0px 60px 0px;
}

.elementor-604 .elementor-element.elementor-element-af7ac30 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

@media(min-width:480px) {
    .elementor-604 .elementor-element.elementor-element-cae75f5 {
        --width: 42%;
    }

    .elementor-604 .elementor-element.elementor-element-023a393 {
        --width: 58%;
    }

    .elementor-604 .elementor-element.elementor-element-583db9a {
        --width: 58%;
    }

    .elementor-604 .elementor-element.elementor-element-07f53cb {
        --width: 42%;
    }
}

@media(max-width:1024px) and (min-width:480px) {
    .elementor-604 .elementor-element.elementor-element-cae75f5 {
        --width: 100%;
    }

    .elementor-604 .elementor-element.elementor-element-023a393 {
        --width: 100%;
    }

    .elementor-604 .elementor-element.elementor-element-583db9a {
        --width: 100%;
    }

    .elementor-604 .elementor-element.elementor-element-07f53cb {
        --width: 100%;
    }
}

@media(max-width:767px) and (min-width:480px) {
    .elementor-604 .elementor-element.elementor-element-cae75f5 {
        --width: 100%;
    }

    .elementor-604 .elementor-element.elementor-element-023a393 {
        --width: 100%;
    }

    .elementor-604 .elementor-element.elementor-element-583db9a {
        --width: 100%;
    }

    .elementor-604 .elementor-element.elementor-element-07f53cb {
        --width: 100%;
    }
}

@media(max-width:1540px) {
    .elementor-604 .elementor-element.elementor-element-023a393 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 50px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom {
        margin: -15px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom .wdt-column {
        padding: 15px;
    }

    .elementor-widget-text-editor {
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-604 .elementor-element.elementor-element-5dc8564 {
        --padding-top: 0px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-891cf16 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-583db9a {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 50px;
    }

    .elementor-604 .elementor-element.elementor-element-af7ac30 {
        --padding-top: 0px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:1280px) {
    .elementor-604 .elementor-element.elementor-element-4137df0 {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-edff22a {
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-7a7cc5c>.elementor-widget-container {
        margin: 0px 0px 50px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-fe93ee7>.elementor-widget-container {
        margin: 0px 0px 50px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-67a0400 {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-023a393 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom {
        margin: -15px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom .wdt-column {
        padding: 15px;
    }

    .elementor-604 .elementor-element.elementor-element-5dc8564 {
        --padding-top: 0px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-891cf16 {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-583db9a {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 40px;
    }

    .elementor-604 .elementor-element.elementor-element-2fbb63a>.elementor-widget-container {
        margin: 0px 0px 50px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-af7ac30 {
        --padding-top: 0px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:1024px) {
    .elementor-604 .elementor-element.elementor-element-edff22a {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-7a7cc5c>.elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-fe93ee7>.elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-67a0400 {
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-023a393 {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-e6662c3>.elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6>.elementor-widget-container {
        margin: 40px 0px 0px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom {
        margin: -15px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom .wdt-column {
        padding: 15px;
    }

    .elementor-widget-text-editor {
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-604 .elementor-element.elementor-element-5dc8564 {
        --padding-top: 0px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-891cf16 {
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-583db9a {
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-583db9a.e-con {
        --order: 99999
            /* order end hack */
        ;
    }

    .elementor-604 .elementor-element.elementor-element-178fbd8>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-2cab6a9>.elementor-widget-container {
        margin: 40px 0px 0px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-2cab6a9 .wdt-specification-block {
        text-align: center;
        justify-content: center;
        justify-items: center;
    }

    .elementor-604 .elementor-element.elementor-element-2fbb63a>.elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-af7ac30 {
        --padding-top: 0px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:767px) {
    .elementor-604 .elementor-element.elementor-element-4137df0 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-edff22a {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-7a7cc5c>.elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-fe93ee7>.elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-67a0400 {
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-8063d26 {
        --spacer-size: 300px;
    }

    .elementor-604 .elementor-element.elementor-element-023a393 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-e6662c3>.elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom {
        margin: -20px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom .wdt-column {
        padding: 20px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-content-item {
        text-align: center;
        justify-content: center;
    }

    .elementor-604 .elementor-element.elementor-element-5dc8564 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-891cf16 {
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-583db9a {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-178fbd8>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-2cab6a9 .wdt-specification-block {
        text-align: center;
        justify-content: center;
        justify-items: center;
    }

    .elementor-604 .elementor-element.elementor-element-8b6e940 {
        --spacer-size: 300px;
    }

    .elementor-604 .elementor-element.elementor-element-2fbb63a>.elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-604 .elementor-element.elementor-element-af7ac30 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:479px) {
    .elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom {
        margin: -15px;
    }

    .elementor-604 .elementor-element.elementor-element-dbe85d6 .wdt-column-gap-custom .wdt-column {
        padding: 15px;
    }

    .elementor-widget-text-editor {
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-604 .elementor-element.elementor-element-5dc8564 {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-891cf16 {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-583db9a {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-2cab6a9 {
        width: var(--container-widget-width, 257px);
        max-width: 257px;
        --container-widget-width: 257px;
        --container-widget-flex-grow: 0;
    }

    .elementor-604 .elementor-element.elementor-element-2cab6a9 .wdt-specification-block {
        text-align: center;
        justify-content: center;
        justify-items: center;
    }

    .elementor-604 .elementor-element.elementor-element-af7ac30 {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-604 .elementor-element.elementor-element-5477adb>.elementor-widget-container {
        margin: -20px 0px -20px 0px;
    }
}