
/* Homepage feature boxes */
.panel-featureboxes { position: relative; overflow:hidden; }
.panel-featureboxes .container-full { }
.panel-featureboxes .row { display:flex; flex-wrap:wrap; margin:0 -14px; }
.panel-featureboxes .tile { padding:0 14px; margin-bottom:28px; }
.panel-featureboxes .content-wrapper { padding:28px 20px 28px 36px; height:100%; }
.panel-featureboxes .tiles-wrapper { position: relative; display:block; color:var(--black); text-decoration:none; }
.panel-featureboxes .tiles-wrapper:hover { color:#fff; }
.panel-featureboxes .tiles-wrapper:hover p { opacity:1; }
.panel-featureboxes .tiles-wrapper:hover .content-wrapper { background:linear-gradient(180deg, rgba(19, 19, 19, 0.9) 0%, rgba(71, 71, 58, 0.8) 100%); background-blend-mode: multiply; }
.panel-featureboxes h2 { margin-bottom:36px; text-align:center; }
.panel-featureboxes h3 { font-size: 36px; font-weight: 700; line-height: 87%; letter-spacing: 0.72px; color:inherit; margin:0 0 18px 0; transition:all 0.4s; }
.panel-featureboxes p  { font-size: 18px; font-weight: 400; line-height:159%; letter-spacing:-0.54px; color:#ffffff; margin:0 0 24px 0; transition:all 0.4s; opacity:0; position:absolute; bottom:36px; left:30px; right:36px; }
.panel-featureboxes p:last-child { margin:0; }
.panel-featureboxes h3:before { position:absolute; content:' '; display:block; width:30px; height:2px; left:0; top:42px; background:var(--purple); }

@media (min-width:2400px) {
	.panel-featureboxes .container-full { width:2300px; margin:0 auto; }
}
@media (min-width: 768px) {
	.panel-featureboxes .tiles-wrapper { height:100%; min-height:440px; }
}
@media (max-width: 767px) {
	.panel-featureboxes .content-wrapper { padding:42px 30px; }
	.panel-featureboxes .tiles-wrapper { color:#fff; }
	.panel-featureboxes .tiles-wrapper .content-wrapper { background:rgba(0,0,0,0.36); background-blend-mode: multiply; }
	.panel-featureboxes p { position:static; opacity:1; }
	.panel-featureboxes h3:before { top:46px; left:-5px; }
}

/* Homepage capabilities */
.panel-capabilities { position:relative; }
.panel-capabilities .container { }
.panel-capabilities .link-wrapper { display:block; color:#767662; text-decoration:none; border-bottom:solid 1px #D9D9D9; padding:28px 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.293 4.70697L14.586 12L7.293 19.293L8.707 20.707L17.414 12L8.707 3.29297L7.293 4.70697Z' fill='%23767662'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:100% 50%; max-width: 524px; }
.panel-capabilities .link-wrapper.active { color:var(--black); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.293 4.70697L14.586 12L7.293 19.293L8.707 20.707L17.414 12L8.707 3.29297L7.293 4.70697Z' fill='%23EE3124'/%3E%3C/svg%3E"); }
.panel-capabilities h2 { font-size: 50px; font-weight: 700; line-height:98%; text-transform: uppercase; margin:0 0 60px 0; }
.panel-capabilities h3 { font-size: 26px; font-weight: 700; line-height:1.1; text-transform: uppercase; color:inherit; margin:0; }
.panel-capabilities p  { font-size: 18px; letter-spacing: -0.54px; margin-bottom:20px; }
.panel-capabilities .content-wrapper { margin-bottom:48px; }
.panel-capabilities .content-wrapper a { font-size: 22px; font-weight: 700; line-height: 159%; letter-spacing: 0.66px; text-transform: uppercase; text-decoration:none; display:block; margin:0; color:var(--purple); }
.panel-capabilities .content-wrapper a:hover { color:var(--black); }

@media (max-width:992px) {
	.hidden-sm { display:none; }
}
@media (max-width:768px) {
	.hidden-xs { display:none; }
}
@media (max-width:767px) {
	.panel-capabilities h2 { font-size: 36px; line-height:1; margin-bottom:var(--margin-bottom); }
	.panel-capabilities h3 { font-size: 22px; }
}

/* Values Tiles */
.panel-valuestiles { position: relative; }
.panel-valuestiles .row { display:flex; flex-wrap:wrap; }
.panel-valuestiles .tile.has-bottom-padding { padding-bottom:34px; }
.panel-valuestiles .tiles-wrapper { position: relative; border: 1px solid #D9D9D9; }
.panel-valuestiles .tiles-wrapper img { width:100%; aspect-ratio:412/258; object-fit:cover; }
.panel-valuestiles .content-wrapper { padding:28px 20px 24px 30px; }
.panel-valuestiles h2 { margin-bottom:50px; }
.panel-valuestiles h3 { font-size: 36px; font-weight: 700; line-height: 87%; letter-spacing: 0.72px; margin:0 0 18px 0; }
.panel-valuestiles p  { font-size: 16px; font-weight: 400; line-height: 166%; margin-bottom:24px; }
.panel-valuestiles a  { font-size: 22px; font-weight: 700; line-height: 159%; letter-spacing: 0.66px; text-transform: uppercase; display:block; text-decoration:none; line-height:35px; transition:all 0.4s; }
.panel-valuestiles a:hover { color:var(--black); }

@media (min-width: 768px) {
	.panel-valuestiles .tiles-wrapper { height:100%; }
	.panel-valuestiles .content-wrapper { padding-bottom:60px; }
	.panel-valuestiles a { position:absolute; bottom:24px; left:30px; }
}
@media (max-width: 991px) {
	.panel-valuestiles .col-12 { margin-bottom: 50px; }
}
@media (max-width: 767px) {
	.panel-valuestiles .col-12 { margin-bottom: var(--padding-top); }
	.panel-valuestiles .col-12:last-child { margin:0; }
}
