.report-image img{
	object-fit: cover;
    height: 228px;
    min-height: 248px;
}
/* === 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(--color-ffffff);display: block;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;box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);}
.two-column-signpost-item .image{min-height: 380px;}
.two-column-signpost-item .content-wrap{padding: 40px 40px 80px 30px;min-height: 185px;}
.two-column-signpost-item .h3 {color: var(--color-52555B);margin-bottom: 16px;}
.two-column-signpost-item .small-body p {margin-bottom: 0px;}
.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 === */

/* === LOGO IMAGE SIGNPOST CSS === */
.logo-image-signpost-item-wrapper .main-logo-wrapper {background-color:#F7F7F7;min-height: 310px;text-align: center;position: relative;}
.logo-image-signpost-item-wrapper .main-logo-wrapper::before, .logo-image-signpost-item-wrapper .main-logo-wrapper::after {content: "";position: absolute;left: 100%;top: 0;height: 100%;background-color: #f7f7f7;width: calc(100vw - 1170px);}
.logo-image-signpost-item-wrapper .main-logo-wrapper::after {left: auto;right: 100%;}
.logo-image-signpost-item-wrapper .main-logo-wrapper .main-logo-image {min-height: 91px;}
.logo-image-signpost-item{background-color: #F7F7F7;display: block;text-decoration: none;transition: all 0.3s ease-in-out;overflow: hidden;position: relative;}
.second-item .logo-image-signpost-item {background-color: #fff; position:relative;}
.logo-image-signpost-item *{transition: all 0.3s ease-in-out}
.logo-image-signpost-item:hover{text-decoration: none;background: var(--black-color);}
.logo-image-signpost-item .content-wrap{min-height: 310px;position: relative;}
.logo-image-signpost-item .logo-img{min-height: 91px; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.logo-image-signpost-item .image { position:absolute; top:0; width:100%; min-height: 310px;opacity: 0;}
.logo-image-signpost-item:hover .image{opacity: 0.5;}
/* === LOGO IMAGE SIGNPOST CSS === */

/* === EVENT REPORT SIGNPOST CSS === */
.signpost-title-block .link-block a {font-family: var(--font-noto-sans);font-weight: 600;text-transform: uppercase;}
.signpost-title-block .link-block .link-cta span.text {font-size: 1.4rem;line-height: 1.8rem;letter-spacing: 1.29px;color: var(--primary-color);}
.event-item-wrapper .event-item-content .event-image {min-height: 398px;}
.event-item-wrapper .event-item-content .event-content {padding: 30px;}
.event-item-wrapper .event-item-content .event-content .event-date {font-family: var(--font-noto-sans);font-size: 1.4rem;line-height: 2rem;color: var(--color-ffffff);position: relative;padding-left: 40px;}
.event-item-wrapper .event-item-content .event-content .event-date::before {content: '';background-image: url('~/media/Images/M/McLaren-Services/icons/calendar.svg');background-color: var(--color-ffffff);}
.event-item-wrapper .event-item-content .event-content .event-title p {font-family: var(--font-noto-sans);font-size: 2.8rem;line-height: 3.9rem;font-weight: 700;color: var(--color-ffffff);margin-bottom: 30px;}
.report-items-wrapper .report-item-content .report-content {padding: 20px;}
.report-items-wrapper .report-item-content:hover{text-decoration: none;box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); min-height:100%;}
.report-items-wrapper .report-item-content .report-content .report-date {color: var(--color-7D7D7D);}
.report-items-wrapper .report-item-content .report-content .report-title p {font-size: 2.1rem; line-height: 2.8rem;color: var(--color-000000);margin-bottom: 0px;margin-top: 3px;}
/* === EVENT REPORT 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){
	.logo-image-signpost-item .logo-img{top:unset; left:unset; transform:unset; }

	.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;}
    .logo-image-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(max-width:1024px){
 .report-item-content{ min-height: 100%; height:100%; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);}
}
@media all and (max-width: 575.98px){


.logo-image-signpost-item .content-wrap, .logo-image-signpost-item .image, .logo-image-signpost-item-wrapper .main-logo-wrapper{
min-height:200px; height:200px; border-top: 0.5px solid rgba(34,34,34,.2);
    border-bottom: 0.5px solid rgba(34,34,34,.2); background-position: 0 80%;}

.logo-image-signpost-item{margin:0 auto; width:93%;}





#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;}
}


.logo-image-signpost-item-wrapper .main-logo-wrapper::before, .logo-image-signpost-item-wrapper .main-logo-wrapper::after{content:none !important;}