Newer
Older
:host {
display: block;
}
.hy-introduction {
&__content {
display: flex;
flex-direction: column;
justify-content: center;
}
&--reversed {
.hy-introduction__outer-content {
align-items: flex-end;
flex-direction: column-reverse;
@include breakpoint($wide) {
align-items: stretch;
flex-direction: row-reverse;
}
}
}
&--without-bg {
.hy-introduction__content--with-image {
background: var(--grayscale-white);
margin-top: 0;
margin-left: 0;
padding: 0;
width: 100%;
z-index: 1;
@include breakpoint($narrow) {
box-shadow: 10px -10px 20px -10px rgba(14, 104, 139, 0.1);
padding: 0 32px 0 0;
width: 90%;
}
@include breakpoint($wide) {
box-shadow: none;
margin-top: 0;
}
}
.hy-introduction__content--reversed.hy-introduction__content--with-image {
box-shadow: none;
margin-top: 0;
margin-left: 0;
padding: 0;
@include breakpoint($narrow) {
box-shadow: -10px -10px 20px -10px rgba(14, 104, 139, 0.1);
padding: 0 0 0 32px;
width: 90%;
}
@include breakpoint($wide) {
box-shadow: none;
margin-top: 0;
}
}
}
&--with-bg {
width: auto;
@include breakpoint($wide) {
//padding: 56px 0 56px 0;
padding: 0;
}
@include breakpoint($extrawide) {
@include breakpoint($xlarge) {
//padding: 80px 0 80px 32px;
padding: 0 0 0 32px;
}
&__blue {
background: transparent;
@include breakpoint($wide) {
background: linear-gradient(90deg, var(--brand-main-light) 90%, var(--grayscale-white) 50%);
}
@include breakpoint($extrawide) {
background: linear-gradient(90deg, var(--brand-main-light) 85%, var(--grayscale-white) 50%);
}
.hy-introduction__content--with-image {
background: var(--brand-main-light);
}
.hy-introduction__title h2,
.hy-introduction__description {
color: var(--grayscale-white);
}
.hy-introduction__link {
background: var(--brand-main-active);
color: var(--grayscale-white);
}
}
}
&__black {
background: transparent;
@include breakpoint($wide) {
background: linear-gradient(90deg, var(--grayscale-black) 90%, var(--grayscale-white) 50%);
}
@include breakpoint($extrawide) {
background: linear-gradient(90deg, var(--grayscale-black) 85%, var(--grayscale-white) 50%);
}
.hy-introduction__content--with-image {
background: var(--grayscale-black);
}
.hy-introduction__title h2,
.hy-introduction__description {
color: var(--grayscale-white);
}
.hy-introduction__link {
&__icon svg {
fill: var(--grayscale-white);
}
}
}
}
&__outer-content {
display: flex;
flex-direction: column-reverse;
flex: 1 1 auto;
justify-content: space-between;
@include breakpoint($wide) {
flex-direction: row;
justify-content: space-between;
padding-bottom: 0;
}
}
&__content--without-image {
width: 100%;
@include breakpoint($wide) {
width: 91.46%;
}
@include breakpoint($extrawide) {
width: 82.89%;
}
}
}
&__content--with-image {
margin-left: -16px;
margin-top: -64px;
padding: 64px 16px 40px;
width: calc(100% + 32px);
@include breakpoint($narrow) {
margin-left: -32px;
margin-top: -120px;
padding: 120px 32px 48px;
width: calc(100% + 64px);
}
@include breakpoint($wide) {
margin: 0;
padding: 0;
//width: calc(100% / 12 * 6);
width: 45.73%;
@include breakpoint($wide) {
padding-top: 0;
}
}
}
&__image {
width: 100%;
@include breakpoint($wide) {
//width: calc(100% / 12 * 5 - var(--gutter-medium));
width: 45.73%;
}
.hy-image,
.hy-image .hy-image__image-container {
height: 100% !important;
--aspectRatio: 66.5% !important;
@include breakpoint($wide) {
--aspectRatio: 71.42857142857143% !important;
}
@include font-size(15px, 22px);
@include font-weight($regular);
color: var(--grayscale-black);
font-family: var(--main-font-family);
margin-bottom: 32px;
}
@include breakpoint($extrawide) {
margin-bottom: 32px;
}
&__large {
@include breakpoint($extrawide) {
@include font-size(16px, 20px);
letter-spacing: -0.5px;
background-color: var(--brand-main-light);
box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
box-sizing: border-box;
color: var(--grayscale-white);
cursor: pointer;
display: inline-block;
font-family: var(--main-font-family);
position: relative;
text-decoration: none;
@include font-size(16px, 20px);
letter-spacing: -0.6px;
@include font-size(18px, 20px);
}
@include breakpoint($extrawide) {
@include font-size(20px, 20px);
letter-spacing: -0.7px;
padding: 16px 70px 16px 18px;