.elementor-32609 .elementor-element.elementor-element-6eb7c936{--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:30px 30px;--row-gap:30px;--column-gap:30px;--overflow:hidden;--padding-top:100px;--padding-bottom:0px;--padding-left:96px;--padding-right:0px;}.elementor-32609 .elementor-element.elementor-element-7142f99c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-style:normal;line-height:1.2em;}.elementor-32609 .elementor-element.elementor-element-1cf53b08{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-32609 .elementor-element.elementor-element-1cf53b08:not(.elementor-motion-effects-element-type-background), .elementor-32609 .elementor-element.elementor-element-1cf53b08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#363636;}.elementor-32609 .elementor-element.elementor-element-546d358f{--e-rating-icon-font-size:20px;--e-rating-gap:10px;}.elementor-32609 .elementor-element.elementor-element-236d6ac7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-32609 .elementor-element.elementor-element-41bcaf79{padding:0px 0px 14px 0px;color:var( --e-global-color-772fc2e );}.elementor-32609 .elementor-element.elementor-element-6c46ce1b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-32609 .elementor-element.elementor-element-10ac93cc{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-32609 .elementor-element.elementor-element-10ac93cc:not(.elementor-motion-effects-element-type-background), .elementor-32609 .elementor-element.elementor-element-10ac93cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#363636;}.elementor-32609 .elementor-element.elementor-element-4bba5de3{--e-rating-icon-font-size:20px;--e-rating-gap:10px;}.elementor-32609 .elementor-element.elementor-element-48937bd0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-32609 .elementor-element.elementor-element-398cae80{padding:0px 0px 14px 0px;color:var( --e-global-color-772fc2e );}.elementor-32609 .elementor-element.elementor-element-284039a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-32609 .elementor-element.elementor-element-102b690e{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-32609 .elementor-element.elementor-element-102b690e:not(.elementor-motion-effects-element-type-background), .elementor-32609 .elementor-element.elementor-element-102b690e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#363636;}.elementor-32609 .elementor-element.elementor-element-b477c90{--e-rating-icon-font-size:20px;--e-rating-gap:10px;}.elementor-32609 .elementor-element.elementor-element-303b5a4a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-32609 .elementor-element.elementor-element-33530dec{padding:0px 0px 14px 0px;color:var( --e-global-color-772fc2e );}.elementor-32609 .elementor-element.elementor-element-24cc56ed .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-32609 .elementor-element.elementor-element-5bcfe7e1{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-32609 .elementor-element.elementor-element-5bcfe7e1:not(.elementor-motion-effects-element-type-background), .elementor-32609 .elementor-element.elementor-element-5bcfe7e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#363636;}.elementor-32609 .elementor-element.elementor-element-3ef7b461{--e-rating-icon-font-size:20px;--e-rating-gap:10px;}.elementor-32609 .elementor-element.elementor-element-16d62368 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-32609 .elementor-element.elementor-element-135f4111{padding:0px 0px 14px 0px;color:var( --e-global-color-772fc2e );}.elementor-32609 .elementor-element.elementor-element-707d3553 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-32609 .elementor-element.elementor-element-49773dd{--display:flex;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-32609 .elementor-element.elementor-element-49773dd:not(.elementor-motion-effects-element-type-background), .elementor-32609 .elementor-element.elementor-element-49773dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#363636;}.elementor-32609 .elementor-element.elementor-element-fcfbfb6{--e-rating-icon-font-size:20px;--e-rating-gap:10px;}.elementor-32609 .elementor-element.elementor-element-ce01d73 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-32609 .elementor-element.elementor-element-8019156{padding:0px 0px 14px 0px;color:var( --e-global-color-772fc2e );}.elementor-32609 .elementor-element.elementor-element-15d7f0a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-32609 .elementor-element.elementor-element-6fb57e9f{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:30px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:136px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:40px;}@media(max-width:1520px){.elementor-32609 .elementor-element.elementor-element-6eb7c936{--padding-top:10vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:0vw;}.elementor-32609 .elementor-element.elementor-element-6fb57e9f{--e-n-carousel-arrow-next-right-position:5vw;}}@media(max-width:1024px){.elementor-32609 .elementor-element.elementor-element-546d358f{--e-rating-icon-font-size:18px;}.elementor-32609 .elementor-element.elementor-element-4bba5de3{--e-rating-icon-font-size:18px;}.elementor-32609 .elementor-element.elementor-element-b477c90{--e-rating-icon-font-size:18px;}.elementor-32609 .elementor-element.elementor-element-3ef7b461{--e-rating-icon-font-size:18px;}.elementor-32609 .elementor-element.elementor-element-fcfbfb6{--e-rating-icon-font-size:18px;}.elementor-32609 .elementor-element.elementor-element-6fb57e9f{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-32609 .elementor-element.elementor-element-6eb7c936{--padding-top:80px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-32609 .elementor-element.elementor-element-546d358f{--e-rating-icon-font-size:13px;}.elementor-32609 .elementor-element.elementor-element-4bba5de3{--e-rating-icon-font-size:13px;}.elementor-32609 .elementor-element.elementor-element-b477c90{--e-rating-icon-font-size:13px;}.elementor-32609 .elementor-element.elementor-element-3ef7b461{--e-rating-icon-font-size:13px;}.elementor-32609 .elementor-element.elementor-element-fcfbfb6{--e-rating-icon-font-size:13px;}.elementor-32609 .elementor-element.elementor-element-6fb57e9f{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:20px;padding:0px 0px 50px 0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:10px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:10px;}}@media(max-width:426px){.elementor-32609 .elementor-element.elementor-element-6eb7c936{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-32609 .elementor-element.elementor-element-6fb57e9f{--e-n-carousel-swiper-slides-to-display:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:427px){.elementor-32609 .elementor-element.elementor-element-6eb7c936{--content-width:1920px;}}/* Start custom CSS for heading, class: .elementor-element-6c46ce1b */.elementor-32609 .elementor-element.elementor-element-6c46ce1b {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-284039a */.elementor-32609 .elementor-element.elementor-element-284039a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24cc56ed */.elementor-32609 .elementor-element.elementor-element-24cc56ed {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-707d3553 */.elementor-32609 .elementor-element.elementor-element-707d3553 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15d7f0a */.elementor-32609 .elementor-element.elementor-element-15d7f0a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c46ce1b */.elementor-32609 .elementor-element.elementor-element-6c46ce1b {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-284039a */.elementor-32609 .elementor-element.elementor-element-284039a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24cc56ed */.elementor-32609 .elementor-element.elementor-element-24cc56ed {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-707d3553 */.elementor-32609 .elementor-element.elementor-element-707d3553 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15d7f0a */.elementor-32609 .elementor-element.elementor-element-15d7f0a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c46ce1b */.elementor-32609 .elementor-element.elementor-element-6c46ce1b {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-284039a */.elementor-32609 .elementor-element.elementor-element-284039a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24cc56ed */.elementor-32609 .elementor-element.elementor-element-24cc56ed {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-707d3553 */.elementor-32609 .elementor-element.elementor-element-707d3553 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15d7f0a */.elementor-32609 .elementor-element.elementor-element-15d7f0a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c46ce1b */.elementor-32609 .elementor-element.elementor-element-6c46ce1b {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-284039a */.elementor-32609 .elementor-element.elementor-element-284039a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24cc56ed */.elementor-32609 .elementor-element.elementor-element-24cc56ed {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-707d3553 */.elementor-32609 .elementor-element.elementor-element-707d3553 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15d7f0a */.elementor-32609 .elementor-element.elementor-element-15d7f0a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c46ce1b */.elementor-32609 .elementor-element.elementor-element-6c46ce1b {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-284039a */.elementor-32609 .elementor-element.elementor-element-284039a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24cc56ed */.elementor-32609 .elementor-element.elementor-element-24cc56ed {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-707d3553 */.elementor-32609 .elementor-element.elementor-element-707d3553 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15d7f0a */.elementor-32609 .elementor-element.elementor-element-15d7f0a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c46ce1b */.elementor-32609 .elementor-element.elementor-element-6c46ce1b {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-284039a */.elementor-32609 .elementor-element.elementor-element-284039a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24cc56ed */.elementor-32609 .elementor-element.elementor-element-24cc56ed {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-707d3553 */.elementor-32609 .elementor-element.elementor-element-707d3553 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15d7f0a */.elementor-32609 .elementor-element.elementor-element-15d7f0a {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-6fb57e9f */.swiper-button-disabled {
    display: none !important;
}
.elementor-32609 .elementor-element.elementor-element-6fb57e9f .elementor-text-editor p {
    color: #ffffff;
}
@media (max-width: 767px) {
    .offset-gradient::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS */.elementor-lightbox .dialog-widget-content {
    margin: 0 auto;
    right: 0;
    background-image: url(https://opdigitalsolutions.au/wp-content/uploads/2026/04/cx.svg) !important;
    background-size: 30% !important;
    background-repeat: no-repeat !important;
    background-position: bottom left !important;
    width: 90vw !important;
}
.elementor-video-wrapper.elementor-video-landscape {
    width: 65vw !important;
}
/**/

.elementor-lightbox .dialog-close-button-icon {
    visibility: hidden;
    position: relative;
}

.elementor-lightbox .dialog-lightbox-close-button {
    background-image: url('https://opdigitalsolutions.au/wp-content/uploads/2026/04/x-x.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px; 
    width: 40px;
    height: 40px;
}


.ue-overlay {
    position: relative;
}

.ue-overlay-text {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #E0FF00;
    border-radius: 30px;
    padding: 7px 17px;
}
.result-name {
    font-weight: 700;
    font-style: italic;
}

.serv-box {
    background-position: center center;
}
.serv-box {
    position: relative;
}

.serv-icon {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.serv-txt {
    transition: transform 0.3s ease;
}

.serv-box:hover .serv-icon {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.serv-box:hover .serv-txt {
    transform: translateY(-50px);
}.serv-icon {
    position: absolute;
    right: 0;
    bottom: 0;
}
.serv-box {
    position: relative;
    overflow: hidden;
}

.serv-box::before,
.serv-box::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.serv-box::before {
    top: 0;
    height: 20%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.6), transparent);
    border-radius: 0;
}

.serv-box::after {
    bottom: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    border-radius: 0;
}

.serv-box:hover::before,
.serv-box:hover::after {
    opacity: 1;
}
.serv-head .elementor-icon-box-title {
    margin: 0;
}
.serv-head .elementor-icon-box-icon {
    display: none;
}

@media (max-width: 767px) {
.serv-head .elementor-icon-box-icon {
    display: inline-block;
    margin-top: 1px;
}
.serv-head .elementor-icon-box-icon svg path {
    stroke: #fff;
    fill: #fff;
}

.serv-box.is-open .serv-head .elementor-icon-box-icon svg path {
    stroke: #000;
    fill: #000;
}
.serv-box.is-open .serv-head .elementor-icon-box-icon {
    transform: rotate(-45deg);
}

    .serv-box {
        position: relative;
        overflow: hidden;
        border-radius: 16px;
        background: #2f2f2f !important;
        padding: 22px 20px !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 0;
    }


    .serv-content {
        display: block !important;
        flex: 0 0 auto;
        width: 100%;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

.serv-txt, .serv-btn {
    display: none;
}

.serv-box.is-open .serv-txt,
.serv-box.is-open .serv-btn  {
    display: block;
}

    .serv-box::before,
    .serv-box::after {
        display: none !important;
    }

    .serv-box:hover .serv-txt {
        transform: none !important;
    }

    .serv-box.is-open {
        background: #ffffff !important;
        gap: 3px;
    }

    .serv-box.is-open .serv-head *,
    .serv-box.is-open .serv-txt {
        color: #000000 !important;
    }

    .serv-box.is-open .serv-txt {
        opacity: 1;
        max-height: 200px;
        margin-top: 8px !important;
    }
    

    
}/* End custom CSS */