.fc_block_links {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.fc_block_links.padding_full {
padding-left: 0;
padding-right: 0;
}
.fc_block_links.gap {
gap: var(--gap-m);
}
.fc_block_links.below a {
display: flex;
flex-flow: column;
}
.fc_block_links a {
position: relative;
display: flex;
align-items: flex-start;
text-decoration: none;
transition: 0.1s;
isolation: isolate;
}
.fc_block_links.below a:hover .block_image:before {
position: absolute;
content: "";
display: block;
height: 100%;
width: 100%;
}
.fc_block_links.overlay .block_content {
background: linear-gradient(
229deg,
rgba(0, 0, 0, 0.2) 0.57%,
rgba(0, 0, 0, 0.8) 100%
);
display: flex;
flex-flow: column;
justify-content: flex-end;
padding: 30px;
}
.fc_block_links.below .block_content {
flex: 1;
}
.fc_block_links.below .block_content:after {
margin-top: auto;
}
.fc_block_links.overlay a:hover .block_content,
.fc_block_links.below a:hover .block_image:before {
z-index: 2;
background: linear-gradient(
229deg,
rgba(168, 193, 40, 0.5) 0.57%,
rgba(2, 103, 115, 0.7) 56.75%,
#026773 100%
);
}
.fc_block_links.overlay a > div {
height: 100%;
width: 100%;
position: absolute;
inset: 0 auto auto 0;
z-index: 1;
}
.fc_block_links.overlay.col_3 a,
.fc_block_links.overlay.col_3 a > div {
aspect-ratio: 640 / 600;
width: 100%;
}
.fc_block_links.col_2 {
grid-template-columns: repeat(2, 1fr);
}
.fc_block_links.col_2 .block_image {
aspect-ratio: 810 / 573;
width: 100%;
}
.fc_block_links.col_3 .block_image {
aspect-ratio: 10 / 5;
width: 100%;
}
.fc_block_links .block_content {
padding: 32px 20px;
display: flex;
flex-flow: column;
}
.fc_block_links.overlay .block_content {
flex-flow: row;
align-items: flex-end;
}
.fc_block_links .block_content:after {
content: "";
display: block;
width: 100%;
height: 16px;
background: 100% 50% / 31px 16px no-repeat
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M30.7 8.64a1 1 0 0 0 0-1.41L24.35.86a1 1 0 1 0-1.41 1.42l5.66 5.65-5.66 5.66a1 1 0 0 0 1.41 1.42l6.37-6.37ZM0 8.94h30v-2H0v2Z'/%3E%3C/svg%3E");
}
.fc_block_links.overlay .block_content:after {
width: 31px;
}
.fc_block_links.overlay .block_content * {
flex: 1;
}
.fc_block_links.below a:hover .block_image {
position:relative;
}
.fc_block_links.below a:hover .block_image:before {
content: "View";
color: var(--white);
font-size: 35px;
display: flex;
align-items: center;
justify-content: center;
}
@media (max-width: 767px) {
.fc_block_links,
.fc_block_links.col_2 {
grid-template-columns: repeat(1, 1fr);
}
}.fc_newsletter_subscribe {
display: flex;
gap: var(--gap-l);
}
.fc_newsletter_subscribe > * {
width: 50%;
}
.fc_newsletter_subscribe form {
display: flex;
}
.fc_newsletter_subscribe input[type="email"] {
flex: 1;
padding: 10px 20px;
border-radius: 3px;
border: 1px solid rgba(35, 35, 35, 0.4);
background: #fff;
}
.fc_newsletter_subscribe .button {
margin-left: 10px;
margin-bottom: 0;
}
@media (max-width: 768px) {
.fc_newsletter_subscribe {
flex-flow: column;
}
.fc_newsletter_subscribe > * {
width: 100%;
}
.fc_newsletter_subscribe form {
flex-flow: column;
}
.fc_newsletter_subscribe input[type="email"] {
width: 100%;
}
.fc_newsletter_subscribe .button {
margin-top: 1rem;
margin-left: 0;
width: 100%;
}
}