.review-star { clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }

.button-arrow {
  -webkit-mask-image: url(https://cdn.prod.website-files.com/686225bee2e94ca2d9cbfc7e/693c35009dafa7d6c9e93584_arrow-right-long-sharp-light-full.svg);
  mask-image: url(https://cdn.prod.website-files.com/686225bee2e94ca2d9cbfc7e/693c35009dafa7d6c9e93584_arrow-right-long-sharp-light-full.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mask-size:contain;
  mask-position: center;
height:26px;
width:28px;}  

.social-media-icon.linkedin {
  -webkit-mask-image: url(https://cdn.prod.website-files.com/67cb5d66c378c81a5e58eae9/67cd548af626c3661b4742ee_linkedin-square.svg);
  mask-image: url(https://cdn.prod.website-files.com/67cb5d66c378c81a5e58eae9/67cd548af626c3661b4742ee_linkedin-square.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mask-size:contain;
  mask-position: center;}  

.social-media-icon.instagram {
  -webkit-mask-image: url(https://web-shape-dev.co.uk/jrcapitalpm/wp-content/uploads/2026/04/Insta.svg);
  mask-image: url(https://web-shape-dev.co.uk/jrcapitalpm/wp-content/uploads/2026/04/Insta.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mask-size:contain;
  mask-position: center;}  

.footer-link-icon.phone {
  -webkit-mask-image: url(https://cdn.prod.website-files.com/686225bee2e94ca2d9cbfc7e/686225bee2e94ca2d9cbfc93_phone-sharp-light.svg);
  mask-image: url(https://cdn.prod.website-files.com/686225bee2e94ca2d9cbfc7e/686225bee2e94ca2d9cbfc93_phone-sharp-light.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mask-size:contain;
  mask-position: center;}  

.footer-link-icon.email {
  -webkit-mask-image: url(https://cdn.prod.website-files.com/686225bee2e94ca2d9cbfc7e/686225bee2e94ca2d9cbfc92_envelope-sharp-light.svg);
  mask-image: url(https://cdn.prod.website-files.com/686225bee2e94ca2d9cbfc7e/686225bee2e94ca2d9cbfc92_envelope-sharp-light.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mask-size:contain;
  mask-position: center;} 

.footer-link-icon.address {
  -webkit-mask-image: url(https://cdn.prod.website-files.com/686225bee2e94ca2d9cbfc7e/686225bee2e94ca2d9cbfc99_location-dot-sharp-light.svg);
  mask-image: url(https://cdn.prod.website-files.com/686225bee2e94ca2d9cbfc7e/686225bee2e94ca2d9cbfc99_location-dot-sharp-light.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mask-size:contain;
  mask-position: center;} 

 
.w-slider-dot.w-active { background-color:#f2bb30;}

.w-slider-dot {background-color:#838383;}

.wpcf7-not-valid-tip {
  font-size:12px;
}
.wpcf7 form .wpcf7-response-output {
  flex: 0 0 100%; /* flex-grow, flex-shrink, flex-basis */
}
.grecaptcha-badge {
  opacity: 0;
}

picture img {
  height:auto;
}

.text-section img[class*=" wp-image-"]:not(.left) {
  max-width:auto;
  height:auto;
}

.body-section.dark p a { color:#ffffff; }
.body-section.dark p a:hover { color:#e94e1b; }
.body-section.dark .main-button.white:hover { color:#1b1b1b; }

.contact-link { font-weight:300;}

.embed-container { 
position: relative; 
padding-bottom: 56.25%;
overflow: hidden;
max-width: 100%;
height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*  */
.inline-radio-container,
.form-fw,
.contact-form-step-options {
  grid-column: 1 / -1;
}
.contact-form-step-options {
  grid-template-columns: auto;
  margin-bottom:25px;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin-left:0;
}

.form-inline-radio label {
  padding: 12px 16px;
  border-style: solid;
  border-width: 1px;
  border-color: #0dbf92;
  background-color: #0dbf92;
  -webkit-transition: background-color 1000ms ease, color 1000ms ease;
  transition: background-color 1000ms ease, color 1000ms ease;
  color: #fff;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  font-size:16px;
  transition:0.8s ease color; transition:0.8s ease background-color;
}

.form-inline-radio label:hover { background-color:#ffffff; color: #0dbf92; }

.form-inline-radio label:active { background-color:#f9913d; color: #0dbf92; border-color:#f9913d;  }

.wpcf7-list-item label:active { background-color:#f9913d; color: #0dbf92; border-color:#f9913d; }

.form-inline-radio label:focus { background-color:#f9913d; color: #0dbf92; border-color:#f9913d;  }

.wpcf7-list-item label:focus { background-color:#f9913d; color: #0dbf92; border-color:#f9913d; }

.form-inline-radio label input {
  position: absolute;
  width:0;
  height:0;
  visibility:hidden;
}
.inline-radio-container .wpcf7-list-item.first {
  margin-left:0;
}

.form-text-note { display:flex; flex-wrap:wrap; font-size:16px; justify-content: flex-start; align-items: center;}

.wpcf7-response-output {
  margin:0;
  margin-top:10px;
}

.content-section p a {
  background-color: #ffd900;
  -webkit-transition: background-color 500ms ease;
  transition: background-color 500ms ease;
  color: #020202;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.content-section p a:hover {
  background-color: #ff7300;
}

.text-area.w-input { min-width:100%; max-height:100px;}
.text-area-holder {display:block; width:100%;height:auto;}

.blog-content h2 { font-size:32px; color:#2b3f6d; }
.blog-content h3 { font-size:28px; color:#2b3f6d; }

.wpcf7-form-control-wrap { width:100%; }

.wpcf7 input[type="email"] { width:100%; }
.wpcf7-spinner { display:none;visibility:hidden;}

.wpcf7-form-control-wrap input[data-vale="JOIN"] { width:25%; }
.wpcf7-form-control-wrap input[data-name="Newsletter-Email"] { width:100%; }

@media screen and (max-width: 991px) { .column.blog h2 { font-size:28px; } .column.blog h3 { font-size:24px; } }

@media screen and (max-width: 767px) { .column.blog h2 { font-size:26px; } .column.blog h3 { font-size:21px; } }

/* Map wrapper */
.map-holder {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;

    width: 100vw;              /* full viewport width */
    margin-left: 50%;
    transform: translateX(-50%); /* break out of container */

    padding-left: 0;
    padding-right: 0;
}

/* Map container */
.map-inner {
    width: 100%;
    max-width: none;   /* 🔴 THIS WAS THE ISSUE */
    height: 450px;
}

/* Mapbox itself */
.mapbox-placeholder,
.mapboxgl-map {
    width: 100%;
    height: 100%;
}

/* Mobile */
@media (max-width: 767px) {
    .map-inner {
        height: 320px;
    }
}

.body-section.contact.new {
    padding-bottom: 0 !important;
}

a.mapboxgl-ctrl-logo {
    display: none!important;
}

.mapboxgl-ctrl-attrib-inner {
    display: none!important;
}

.columns {
    border-top: 1px solid #343f5640;
	padding-top: 30px;
}

.stats-box {
    border-top: 0px solid #343f5640;
}

.columns.about {
    border-top: none!important;
}


section.body-section.logo {
    padding-top: 80px!important;
}

img.linkedin-logo.prs {
    width: 145px;
    height: 39px;
	margin-top: 15px;
}



.linkedin-logo {
    width: 100px;
    height: 45px;
}

@media screen and (max-width: 479px) {
    .column.right {
        margin-top: 68px;
    }
}

.column.right {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: auto;
    display: flex;
    position: absolute;
    top: 68px;
    right: 0;
}

    .menu-inner {
        grid-column-gap: 60px;
    }

.drop-holder {
    
    min-width: 225px;
    max-width: 360px;
    
}

.columns.in-head {
    border-top-width: 0px;
	grid-template-columns: 1.6fr 0.8fr;
}

/* ===== Home 'Our Services' block — centred title with centred 2 / 3 column services ===== */

/* Centre the title and eyebrow (scoped to this block so nothing else is affected) */
.services-block .title-holder {
  align-items: center;
  text-align: center;
}

/* Balanced grid, centred under the title */
.services-block .service-link-box {
  display: grid;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  width: 100%;
  margin-top: 40px;
}
.services-block .service-link-box.service-cols-2 { grid-template-columns: repeat(2, 1fr); }
.services-block .service-link-box.service-cols-3 { grid-template-columns: repeat(3, 1fr); }

/* Centre each service and remove the grey boxes (keep a light bottom divider only) */
.services-block .service-link,
.services-block .service-link:hover {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #343f561a;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.services-block .service-link-title { text-align: center; }

/* Hide the animated hover dash (the "hyphen") */
.services-block .service-bullet { display: none; }

/* Responsive: ease the columns down on smaller screens */
@media screen and (max-width: 991px) {
  .services-block .service-link-box.service-cols-3 { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 767px) {
  .services-block .service-link-box.service-cols-2,
  .services-block .service-link-box.service-cols-3 { grid-template-columns: 1fr; }
}