.elementor-4123 .elementor-element.elementor-element-d2332df{--display:flex;}.elementor-4123 .elementor-element.elementor-element-634966b{--spacer-size:101px;}.elementor-4123 .elementor-element.elementor-element-4e282e6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:190px;--padding-bottom:300px;--padding-left:0px;--padding-right:0px;}.elementor-4123 .elementor-element.elementor-element-140c945{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4123 .elementor-element.elementor-element-b6a9565{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-4123 .elementor-element.elementor-element-b6a9565 .elementor-heading-title{font-family:"proxima-nova", Sans-serif;font-size:62px;font-weight:700;color:#FFFFFF;}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-4123 .elementor-element.elementor-element-cdd78ab{padding:0px 0px 0px 0px;font-family:"proxima-nova", Sans-serif;font-size:22px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4123 .elementor-element.elementor-element-0514d6d .elementor-icon-list-icon i{color:#D9368C;transition:color 0.3s;}.elementor-4123 .elementor-element.elementor-element-0514d6d .elementor-icon-list-icon svg{fill:#D9368C;transition:fill 0.3s;}.elementor-4123 .elementor-element.elementor-element-0514d6d{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-4123 .elementor-element.elementor-element-0514d6d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4123 .elementor-element.elementor-element-0514d6d .elementor-icon-list-item > a{font-family:"proxima-nova", Sans-serif;font-size:28px;font-weight:600;}.elementor-4123 .elementor-element.elementor-element-0514d6d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-4123 .elementor-element.elementor-element-d544c89{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-4123 .elementor-element.elementor-element-5c92b05{--spacer-size:50px;}.elementor-4123 .elementor-element.elementor-element-7fb60d4{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-4123 .elementor-element.elementor-element-9d8874b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:-250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4123 .elementor-element.elementor-element-c13727f img{width:100%;height:500px;object-fit:cover;object-position:center center;border-style:solid;border-width:2px 2px 2px 2px;border-color:#2ECC71;}.elementor-4123 .elementor-element.elementor-element-448353f img{width:100%;height:500px;object-fit:cover;object-position:center center;border-style:solid;border-width:2px 2px 2px 2px;border-color:#2ECC71;}.elementor-4123 .elementor-element.elementor-element-bd45eaf{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-4123 .elementor-element.elementor-element-020b3d0{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-4123 .elementor-element.elementor-element-c4bd647{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4123 .elementor-element.elementor-element-37fbfe3 .elementor-heading-title{font-family:"proxima-nova", Sans-serif;font-size:38px;font-weight:700;color:#D9368C;}.elementor-4123 .elementor-element.elementor-element-b64ef87{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4123 .elementor-element.elementor-element-98a5a52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;color:#000000;font-family:"proxima-nova", Sans-serif;font-weight:400;}.elementor-4123 .elementor-element.elementor-element-0ffc9a5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4123 .elementor-element.elementor-element-900df95{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-4123 .elementor-element.elementor-element-9d8874b{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-4123 .elementor-element.elementor-element-4e282e6{--content-width:1080px;}.elementor-4123 .elementor-element.elementor-element-140c945{--width:70%;}.elementor-4123 .elementor-element.elementor-element-d544c89{--width:30%;}.elementor-4123 .elementor-element.elementor-element-7fb60d4{--content-width:1080px;}.elementor-4123 .elementor-element.elementor-element-bd45eaf{--content-width:1080px;}.elementor-4123 .elementor-element.elementor-element-020b3d0{--content-width:1080px;}.elementor-4123 .elementor-element.elementor-element-c4bd647{--width:30%;}.elementor-4123 .elementor-element.elementor-element-b64ef87{--width:70%;}}@media(max-width:767px){.elementor-4123 .elementor-element.elementor-element-4e282e6{--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:150px;--padding-left:10px;--padding-right:10px;}.elementor-4123 .elementor-element.elementor-element-b6a9565 .elementor-heading-title{font-size:42px;}.elementor-4123 .elementor-element.elementor-element-cdd78ab{font-size:18px;}.elementor-4123 .elementor-element.elementor-element-0514d6d{--e-icon-list-icon-size:18px;}.elementor-4123 .elementor-element.elementor-element-0514d6d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4123 .elementor-element.elementor-element-0514d6d .elementor-icon-list-item > a{font-size:20px;}.elementor-4123 .elementor-element.elementor-element-7fb60d4{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-4123 .elementor-element.elementor-element-9d8874b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-175px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4123 .elementor-element.elementor-element-020b3d0{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS *//* =========================================================
   ULTIMATE PLANT & AGRICULTURAL SERVICES
   SINGLE CASE STUDY PAGE
   COMPLETE POST TEMPLATE CSS
   MONTSERRAT / DARK / WHITE + GREEN

   MAIN PAGE BACKGROUND:
   #151A17
   ========================================================= */


/* =========================================================
   GLOBAL PAGE BACKGROUND
   ========================================================= */

html,
body {
    background: #151a17 !important;
    background-color: #151a17 !important;
}


/* =========================================================
   ELEMENTOR SINGLE POST — FORCE ONE BACKGROUND
   ========================================================= */

.elementor-location-single,
.elementor-location-single > .elementor,
.elementor-location-single .elementor,
.elementor-location-single .elementor-section,
.elementor-location-single .elementor-section-wrap,
.elementor-location-single .elementor-container,
.elementor-location-single .elementor-column,
.elementor-location-single .elementor-widget-wrap {
    background-color: #151a17 !important;
}


/* Remove any background image that Elementor/theme
   may be applying to the page wrappers */

.elementor-location-single,
.elementor-location-single > .elementor,
.elementor-location-single .elementor-section,
.elementor-location-single .elementor-section-wrap,
.elementor-location-single .elementor-container,
.elementor-location-single .elementor-column,
.elementor-location-single .elementor-widget-wrap {
    background-image: none !important;
}


/* =========================================================
   ELEMENTOR OUTER SPACING
   ========================================================= */

.elementor-location-single .elementor-section {
    background-color: #151a17 !important;
}


/* =========================================================
   CASE STUDY TITLE
   ========================================================= */

.elementor-location-single
.elementor-widget-heading
.elementor-heading-title {

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 56px !important;

    font-weight: 700 !important;

    line-height: 1.02 !important;

    letter-spacing: -1.8px !important;

    color: #ffffff !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* Green wording inside title */

.elementor-location-single
.elementor-widget-heading
.elementor-heading-title span {

    color: #2ecc71 !important;
}


/* =========================================================
   POST CONTENT — BASE
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content {

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif !important;

    color: #ffffff !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.8 !important;

    background: transparent !important;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content p {

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.8 !important;

    color: #ffffff !important;

    margin: 0 0 25px !important;

    padding: 0 !important;
}


/* =========================================================
   FIRST / INTRODUCTORY PARAGRAPH
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content
> div > p:first-child {

    position: relative !important;

    font-size: 20px !important;

    font-weight: 600 !important;

    line-height: 1.55 !important;

    color: #ffffff !important;

    margin: 0 0 35px !important;

    padding-left: 24px !important;
}


/* Green vertical accent */

.elementor-location-single
.elementor-widget-theme-post-content
> div > p:first-child::before {

    content: "" !important;

    position: absolute !important;

    left: 0 !important;

    top: 4px !important;

    bottom: 4px !important;

    width: 4px !important;

    background: #2ecc71 !important;
}


/* =========================================================
   POST HEADINGS
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content h2 {

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 36px !important;

    font-weight: 700 !important;

    line-height: 1.1 !important;

    letter-spacing: -1px !important;

    color: #ffffff !important;

    margin: 60px 0 22px !important;

    padding: 0 !important;
}


.elementor-location-single
.elementor-widget-theme-post-content h3 {

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 26px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

    letter-spacing: -.5px !important;

    color: #ffffff !important;

    margin: 45px 0 18px !important;

    padding: 0 !important;
}


.elementor-location-single
.elementor-widget-theme-post-content h4 {

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 21px !important;

    font-weight: 700 !important;

    line-height: 1.25 !important;

    color: #ffffff !important;

    margin: 35px 0 15px !important;

    padding: 0 !important;
}


/* =========================================================
   GREEN ACCENT WORDS
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content h2 span,

.elementor-location-single
.elementor-widget-theme-post-content h3 span,

.elementor-location-single
.elementor-widget-theme-post-content h4 span {

    color: #2ecc71 !important;
}


/* =========================================================
   POST IMAGES
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content
img {

    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

    margin: 35px 0 45px !important;

    padding: 0 !important;

    object-fit: cover !important;
}


/* Don't force WordPress thumbnails to remain tiny */

.elementor-location-single
.elementor-widget-theme-post-content
img[class*="wp-image-"] {

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;
}


/* =========================================================
   IMAGE LINKS
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content
a img {

    transition:
        opacity .3s ease,
        transform .3s ease !important;
}


.elementor-location-single
.elementor-widget-theme-post-content
a:hover img {

    opacity: .92 !important;
}


/* =========================================================
   LINKS
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content a {

    color: #2ecc71 !important;

    text-decoration: none !important;

    transition:
        color .25s ease !important;
}


.elementor-location-single
.elementor-widget-theme-post-content a:hover {

    color: #27ae60 !important;
}


/* =========================================================
   STRONG / BOLD
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content strong,

.elementor-location-single
.elementor-widget-theme-post-content b {

    color: #ffffff !important;

    font-weight: 700 !important;
}


/* =========================================================
   LISTS
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content ul,

.elementor-location-single
.elementor-widget-theme-post-content ol {

    margin: 0 0 28px !important;

    padding-left: 28px !important;

    color: #ffffff !important;

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 16px !important;

    line-height: 1.8 !important;
}


.elementor-location-single
.elementor-widget-theme-post-content li {

    margin-bottom: 8px !important;

    color: #ffffff !important;
}


.elementor-location-single
.elementor-widget-theme-post-content li::marker {

    color: #2ecc71 !important;
}


/* =========================================================
   BLOCKQUOTE
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content blockquote {

    margin: 45px 0 !important;

    padding: 28px 32px !important;

    background: #101411 !important;

    border-left: 4px solid #2ecc71 !important;

    color: #ffffff !important;
}


.elementor-location-single
.elementor-widget-theme-post-content
blockquote p {

    margin: 0 !important;

    color: #ffffff !important;

    font-size: 18px !important;

    line-height: 1.6 !important;
}


/* =========================================================
   HORIZONTAL RULE
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content hr {

    height: 1px !important;

    border: 0 !important;

    border-top: 1px solid #303832 !important;

    margin: 55px 0 !important;
}


/* =========================================================
   TABLES
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content table {

    width: 100% !important;

    border-collapse: collapse !important;

    margin: 35px 0 45px !important;

    color: #ffffff !important;

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif !important;
}


.elementor-location-single
.elementor-widget-theme-post-content th {

    padding: 14px 16px !important;

    text-align: left !important;

    background: #101411 !important;

    color: #2ecc71 !important;

    border-bottom: 1px solid #303832 !important;
}


.elementor-location-single
.elementor-widget-theme-post-content td {

    padding: 14px 16px !important;

    color: #ffffff !important;

    border-bottom: 1px solid #303832 !important;
}


/* =========================================================
   WORDPRESS CAPTIONS
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content
.wp-caption {

    width: 100% !important;

    max-width: 100% !important;

    margin: 35px 0 45px !important;

    padding: 0 !important;

    background: transparent !important;
}


.elementor-location-single
.elementor-widget-theme-post-content
.wp-caption img {

    margin: 0 !important;
}


.elementor-location-single
.elementor-widget-theme-post-content
.wp-caption-text {

    margin: 10px 0 0 !important;

    color: rgba(255,255,255,.45) !important;

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 11px !important;

    line-height: 1.5 !important;

    text-align: left !important;
}


/* =========================================================
   REMOVE UNWANTED TOP/BOTTOM SPACING
   ========================================================= */

.elementor-location-single
.elementor-widget-theme-post-content
> div {

    margin: 0 !important;
}


/* =========================================================
   ENSURE EMPTY ELEMENTOR AREAS DON'T CHANGE COLOUR
   ========================================================= */

.elementor-location-single
.elementor-widget {

    background-color: transparent !important;
}


/* Restore page background on actual sections */

.elementor-location-single
.elementor-section {

    background-color: #151a17 !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1101px) {

    .elementor-location-single
    .elementor-widget-heading
    .elementor-heading-title {

        font-size: 56px !important;

        line-height: 1.02 !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .elementor-location-single
    .elementor-widget-heading
    .elementor-heading-title {

        font-size: 48px !important;

        line-height: 1.04 !important;

        letter-spacing: -1.4px !important;
    }


    .elementor-location-single
    .elementor-widget-theme-post-content p {

        font-size: 16px !important;

        line-height: 1.75 !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-location-single
    .elementor-widget-heading
    .elementor-heading-title {

        font-size: 38px !important;

        line-height: 1.05 !important;

        letter-spacing: -1px !important;
    }


    .elementor-location-single
    .elementor-widget-theme-post-content p {

        font-size: 15px !important;

        line-height: 1.75 !important;

        margin-bottom: 22px !important;
    }


    .elementor-location-single
    .elementor-widget-theme-post-content
    > div > p:first-child {

        font-size: 18px !important;

        line-height: 1.5 !important;

        padding-left: 20px !important;

        margin-bottom: 30px !important;
    }


    .elementor-location-single
    .elementor-widget-theme-post-content
    h2 {

        font-size: 30px !important;

        margin-top: 45px !important;
    }


    .elementor-location-single
    .elementor-widget-theme-post-content
    h3 {

        font-size: 23px !important;

        margin-top: 35px !important;
    }


    .elementor-location-single
    .elementor-widget-theme-post-content
    img {

        margin: 28px 0 32px !important;
    }


    .elementor-location-single
    .elementor-widget-theme-post-content
    blockquote {

        padding: 22px 22px !important;

        margin: 35px 0 !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-location-single
    .elementor-widget-heading
    .elementor-heading-title {

        font-size: 33px !important;

        line-height: 1.06 !important;

        letter-spacing: -.8px !important;
    }


    .elementor-location-single
    .elementor-widget-theme-post-content p {

        font-size: 15px !important;
    }


    .elementor-location-single
    .elementor-widget-theme-post-content
    > div > p:first-child {

        font-size: 17px !important;
    }

}/* End custom CSS */