/* === FULL SIGNPOST CSS === */
.full-signpost-main-wrapper .full-signpost-item{min-height: 589px;padding: 110px 0 50px;position: relative;background-color: var(--black-color);}
.full-signpost-main-wrapper .full-signpost-item::before {content: '';position: absolute;width: 100%;height: 100%;background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));top: 0;left: 0;right: 0;margin: 0 auto;}
.full-signpost-main-wrapper .full-signpost-item .title{margin-bottom: 20px;}
.full-signpost-main-wrapper .full-signpost-item .signpost-link{margin-top: 45px}
.full-signpost-main-wrapper .full-signpost-item .signpost-link > p{margin: 0}
/* === FULL SIGNPOST CSS === */

/* === IMAGE TEXT BACKGROUND SIGNPOST CSS === */
.image-text-back-signpost-item{margin-bottom: 90px;min-height: 536px;}
.image-text-back-signpost-item .image-text-back-inner-wrapper .image{min-height: 537px;min-width: calc(60% - 18px);border-radius: 10px;position: absolute;}
.image-text-back-signpost-item .image-text-back-inner-wrapper.left-image .image{left: 15px;top: 0}
.image-text-back-signpost-item .image-text-back-inner-wrapper.right-image .image{right: 15px;top: 0}
.image-text-back-signpost-item .image-text-back-inner-wrapper .content-wrap{max-width: 40%;}
.image-text-back-signpost-item .image-text-back-inner-wrapper .content-wrap .signpost-link{margin-top: 20px}
.image-text-back-signpost-item .image-text-back-inner-wrapper .content-wrap .label{margin: 0px 0px 8px 0px;}
.image-text-back-signpost-item .image-text-back-inner-wrapper.left-image .content-wrap{padding: 0 35px 0 75px;}
.image-text-back-signpost-item .image-text-back-inner-wrapper.right-image .content-wrap{padding: 0 95px 0 0;}
.image-text-back-signpost-item .image-text-back-inner-wrapper .content-wrap.no-label > .title{margin-top: -10px;}
/*.image-text-back-signpost-item .content-wrap ul{list-style: disc;padding-left: 15px;margin-top: 20px;}*/
/* === IMAGE TEXT BACKGROUND SIGNPOST CSS === */

/* === IMAGE TEXT SIGNPOST CSS === */
.is-overlap > .image-text-back-signpost-item{margin-bottom: 0;z-index: 1}
.signpost-container{max-width: 100%}
.image-text-signpost-item{min-height: 541px;transition: all 0.3s ease-in-out}
.image-text-signpost-item.bullet-text-image-wrapper{min-height: 720px;padding: 90px 0}
.image-within-container .image-text-signpost-item .text-inner-wrapper{position: relative;z-index: 1;padding: 30px 0;margin: 0;min-height: inherit;}
.image-text-signpost-item .text-inner-wrapper{margin-top: -12px;min-height: 530px;position: relative;z-index: 1;padding: 30px 0;}
.image-text-signpost-item.line-variation .text-inner-wrapper{margin-top: 0;min-height: 541px;padding-left: 70px;}
.image-text-signpost-item.line-variation .right-content .text-inner-wrapper{padding-left: 0; padding-right: 70px}
.image-text-signpost-item .signpost-container{position: absolute;margin: 0 auto;left: 0;right: 0;z-index: 0;height: 100%}
.image-text-signpost-item .signpost-container > .row{height: 100%}
.image-text-signpost-item.line-variation .signpost-container > .row{height: auto}
.image-text-signpost-item.image-text-signpost-background .signpost-container > .row{height: auto}
.image-text-signpost-item .signpost-container .image{min-height: 541px; width: 100%;height: 100%}
.image-text-signpost-item .signpost-image-container .image{min-height: 541px; width: 100%;height: 100%}
.image-text-signpost-item.bullet-text-image-wrapper .signpost-container, .image-text-signpost-item.bullet-text-image-wrapper .signpost-container > .row{height: 100%}
.image-text-signpost-item.bullet-text-image-wrapper .signpost-container .image{height: 100%}
.image-text-signpost-item .text-inner-wrapper .intro-content-wrapper{border-left: 3px solid var(--aqua-color);padding-left: 22px;margin-top: 16px;}
.image-text-signpost-item .text-inner-wrapper .intro-content-wrapper + .content{margin-top: -4px;}
.image-text-signpost-item .text-inner-wrapper .content-wrap.right-content{padding-right: 70px;}
.image-text-signpost-item .text-inner-wrapper .content-wrap.left-content{padding-left: 70px;}

/*.image-text-signpost-item:not(.bullet-variation) ul{list-style: disc;padding-left: 15px;margin-top: 20px;}*/

.image-text-signpost-item .content ul li{font-size: 2.0rem;line-height: 3.2rem;position: relative;padding-left: 35px;}
.image-text-signpost-item .content ul li::before{content: '\e908';position: absolute;font-family: 'icomoon' !important;font-size: 7.5px;background: var(--black-color);border-radius: 50%;color: var(--white-color);width: 16px;height: 16px;display: flex;justify-content: center;align-items: center;left: 3px;top: 8px;}

.image-text-back-signpost-item .content ul li{font-size: 2.0rem;line-height: 3.2rem;position: relative;padding-left: 35px;}
.image-text-back-signpost-item .content ul li::before{content: '\e908';position: absolute;font-family: 'icomoon' !important;font-size: 7.5px;background: var(--white-color);border-radius: 50%;color: var(--black-color);width: 16px;height: 16px;display: flex;justify-content: center;align-items: center;left: 3px;top: 8px;}
/* === IMAGE TEXT SIGNPOST CSS === */

/* === TWO COLUMN SIGNPOST CSS === */
.two-column-signpost-item{background: var(--grey-one);display: block;border-radius: 10px;text-decoration: none;transition: all 0.3s ease-in-out;overflow: hidden;}
.two-column-signpost-item *{transition: all 0.3s ease-in-out}
.two-column-signpost-item:hover{text-decoration: none;background: var(--black-color);}
.two-column-signpost-item:hover h2, .two-column-signpost-item:hover p{color: var(--white-color)}
.two-column-signpost-item .image{min-height: 360px;border-top-left-radius: 10px;border-top-right-radius: 10px;}
.two-column-signpost-item .content-wrap{padding: 30px 20px 22px;min-height: 185px;}
.two-column-signpost-item .content-wrap .link-cta{margin-top: 16px;}
.two-column-signpost-item:hover .content-wrap .link-cta span.text{color: var(--white-color);}
.two-column-signpost-item:hover .content-wrap .link-cta span.icon-longarrow{background: var(--white-color);color: var(--black-color)}
/* === TWO COLUMN SIGNPOST CSS === */

/* === THREE COLUMN SIGNPOST CSS === */
.three-column-signpost-item-wrapper .main-title{margin-bottom: 33px}
.three-column-signpost-item{background: var(--grey-one);display: block;border-radius: 10px;text-decoration: none;transition: all 0.3s ease-in-out;overflow: hidden;}
.three-column-signpost-main-wrapper.light-blue .three-column-signpost-item{background: var(--white-color);}
.three-column-signpost-main-wrapper.light-blue .three-column-signpost-item:hover{background: var(--aqua-color);}
.three-column-signpost-item *{transition: all 0.3s ease-in-out}
.three-column-signpost-item:hover{text-decoration: none;background: var(--black-color);}
.three-column-signpost-item:hover h2, .three-column-signpost-item:hover p, .three-column-signpost-item:hover span.text{color: var(--white-color)}
.three-column-signpost-item:hover span.icon{background: var(--white-color);color: var(--black-color)}
.three-column-signpost-item .image{min-height: 222px}
.three-column-signpost-item .content-wrap{padding: 25px 25px 60px;min-height: 222px;position: relative;}
.three-column-signpost-item .content-wrap .link-cta{position: absolute;bottom: 13px;left: 0;display: flex;right: 0;padding: 0 25px;}
/* === THREE COLUMN SIGNPOST CSS === */

/* === SMALL SIGNPOST CSS === */
.small-signpost-item{background: var(--blue-xlignt);display: block;border-radius: 10px;text-decoration: none;transition: all 0.3s ease-in-out;overflow: hidden;}
.small-signpost-item *{transition: all 0.3s ease-in-out}
.small-signpost-item:hover{text-decoration: none;background: var(--aqua-color);}
.small-signpost-item:hover h2, .small-signpost-item:hover p, .small-signpost-item:hover span.text{color: var(--white-color)}
.small-signpost-item:hover span.icon{background: var(--white-color);color: var(--aqua-color)}
.small-signpost-item .content-wrap{padding: 30px 30px;min-height: 292px;}
/* === SMALL SIGNPOST CSS === */

/* === HORIZONTAL SIGNPOST CSS === */
.horizontal-signpost-item-wrapper .main-title{margin-bottom: 33px}
.horizontal-signpost-item{background: var(--blue-xlignt);display: block;border-radius: 10px;text-decoration: none;transition: all 0.3s ease-in-out;overflow: hidden;margin-bottom: 36px}
.last .horizontal-signpost-item, .second-last .horizontal-signpost-item{margin-bottom: 0}
.horizontal-signpost-item *{transition: all 0.3s ease-in-out}
.horizontal-signpost-item:hover{text-decoration: none;background: var(--aqua-color);}
.horizontal-signpost-item:hover h2, .horizontal-signpost-item:hover p, .horizontal-signpost-item:hover span.text{color: var(--white-color)}
.horizontal-signpost-item:hover span.icon{color: var(--white-color)}
.horizontal-signpost-item > .row{min-height: 292px;}
.horizontal-signpost-item .image{height: 100%;}
.horizontal-signpost-item .left-image-row .image{width: calc(100% + 15px)}
.horizontal-signpost-item .right-image-row .image{width: calc(100% + 30px);margin-left: -15px;}
.horizontal-signpost-item .right-image-row noscript.image{margin-left: 0}
.horizontal-signpost-item .content-wrap{height: 100%;position: relative}
.horizontal-signpost-item .content-wrap .link-cta{position: absolute;bottom: 22px;}
.horizontal-signpost-item .left-image-row .content-wrap{padding: 28px 20px 20px 14px}
.horizontal-signpost-item .right-image-row .content-wrap{padding: 26px 0px 20px 30px}
/* === HORIZONTAL SIGNPOST CSS === */

/* === TEXT ACCORDION SIGNPOST CSS === */
.text-accordion-signpost-item .text-inner-wrapper{padding-right: 70px;}
/* === TEXT ACCORDION SIGNPOST CSS === */

@media all and (max-width: 991.98px){
	.full-signpost-main-wrapper .full-signpost-item{padding: 60px 0 60px}
	.image-text-back-signpost-item .image-text-back-inner-wrapper.left-image .content-wrap{padding: 0 0 0 30px;}
    .image-text-back-signpost-item .image-text-back-inner-wrapper.right-image .content-wrap{padding: 0 30px 0 0;}
    .image-text-signpost-item .text-inner-wrapper .content-wrap.right-content{padding: 0}
    .image-text-signpost-item .text-inner-wrapper .content-wrap.left-content{padding: 0}
    .image-text-signpost-item .right-content .text-inner-wrapper{padding-left: 15px}
    .image-text-signpost-item .left-content .text-inner-wrapper{padding-right: 15px}
    .image-text-signpost-item.line-variation .text-inner-wrapper{padding-right: 15px}
    .image-text-signpost-item.line-variation .right-content .text-inner-wrapper{padding-left: 15px}
    .text-accordion-signpost-item .text-inner-wrapper{padding: 0}
    .horizontal-signpost-item .left-image-row .content-wrap{padding: 28px 20px 20px 0}
	.horizontal-signpost-item .right-image-row .content-wrap{padding: 20px 0px 20px 20px}
	.image-text-signpost-item.bullet-text-image-wrapper{padding: 60px 0}
    
    .horizontal-signpost-item .content-wrap .link-cta{position: relative; bottom: 0}
}
@media all and (max-width: 767.98px){
	.image-text-back-signpost-item{margin: 0;padding-bottom: 140px;min-height: auto}
    .image-text-back-signpost-item .image-text-back-inner-wrapper .content-wrap{padding: 0;width: 100%;max-width: 100%;}
    .image-text-back-signpost-item .image-text-back-inner-wrapper.left-image .content-wrap{padding: 0}
    .image-text-back-signpost-item .image-text-back-inner-wrapper.right-image .content-wrap{padding: 0}
    .mobile-image-text-back-main{margin-top: -90px;z-index: 1;position: relative;}
    .mobile-image-text-back-main .image{min-height: 280px;border-radius: 10px;}
    .image-text-signpost-item{min-height: 536px;padding: 0}
    .image-text-signpost-item .text-inner-wrapper{min-height: auto;padding: 0}
    .image-text-signpost-item .signpost-container{position: relative;margin-top: 0;left: auto;right: auto;z-index: 0;height: auto;}
    .image-text-signpost-item .signpost-container .image{min-height: 368px}
    .image-text-signpost-item.line-variation .text-inner-wrapper{padding: 0; min-height: auto}
    .image-text-signpost-item.bullet-text-image-wrapper{padding-bottom: 0;min-height: auto}
    .image-text-signpost-item .left-content .text-inner-wrapper{padding-right: 0;}
    .image-text-signpost-item.line-variation .left-content .text-inner-wrapper{padding: 50px 0}
    .image-text-signpost-item.line-variation .right-content .text-inner-wrapper{padding: 50px 0;}
    .image-text-signpost-item .right-content .text-inner-wrapper{padding-left: 0;margin: 0}
    .image-text-signpost-item.normal-variation .right-content .text-inner-wrapper{padding-top: 50px;}
    .image-text-signpost-item.normal-variation .left-content .text-inner-wrapper{padding-bottom: 50px;}
    .text-accordion-signpost-item .text-inner-wrapper{padding-bottom: 30px}
    
    .image-text-signpost-item .text-inner-wrapper .content-wrap.right-content{padding-top: 50px;}
    .image-text-signpost-item .text-inner-wrapper .content-wrap.left-content{padding-bottom: 50px;}
    
    .has-background + section .image-text-signpost-item .text-inner-wrapper .content-wrap.left-content{padding-top: 50px}
    
    .two-column-signpost-item{margin-bottom: 30px}
    .two-column-signpost-item .content-wrap{padding: 24px 20px 15px;}
    .two-column-signpost-item .content-wrap{min-height: 200px;}
    .three-column-signpost-item{margin-bottom: 0}
    
    .horizontal-signpost-item, .second-last .horizontal-signpost-item{margin-bottom: 30px}
    
    .horizontal-signpost-item > .row{min-height: 184px;}
    .horizontal-signpost-item .left-image-row .image{width: calc(100% + 30px)}
}
@media all and (max-width: 575.98px){
#four-signpost .horizontal-signpost-item .left-image-row .content-wrap {padding:28px 10px 20px 0;}
#four-signpost .link-cta span.text {font-size:1.3rem;line-height:1.8rem;}
#four-signpost .link-cta span.icon-arrow{margin-left:9px;}
#our-customers .image-text-signpost-item.bullet-text-image-wrapper {padding:20px 0;}
}