.cie-search-correction {
grid-column: 1 / -1;
margin: 0;
padding: 12px 16px;
border-radius: 8px;
background: #eef1f2;
color: #465961;
font: inherit;
line-height: 1.5;
overflow-wrap: anywhere;
}
.cie-live-search .cie-search-correction { margin-bottom: 16px; }
.cie-search-correction a {
display: inline;
color: #465961;
font-weight: 600;
text-decoration: underline !important;
}
.cie-search-correction a:focus-visible,
.cie-search-correction a.is-active {
outline: 2px solid #465961;
outline-offset: 3px;
} .cie-live-search .cie-live-search__product:hover,
.cie-live-search .cie-live-search__product:focus-visible,
.cie-live-search .cie-live-search__product.is-active {
box-shadow: none;
} .cie-product-search-page .cie-product-search-page__per-page select {
margin: 0 !important;
}.single-project.cie-project-no-gallery .elementor-element-f92c454,
.single-project.cie-project-no-gallery .elementor-element-ea6c2b4 {
display: none !important;
}
.single-project.cie-project-no-pdf .elementor-element-9fd764f {
display: none !important;
}
.single-project .elementor-widget-theme-post-content {
color: #292929;
font-family: "Source Sans Pro", Arial, sans-serif;
font-size: 18px;
letter-spacing: 0;
line-height: 30px;
}
.single-project .pro_detail_icon .elementor-icon-list-item {
background: #f5f5f5;
border-radius: 70px;
padding: 10px 20px;
}
.single-project .pro_detail_icon .elementor-icon-list-text {
color: #292929;
font-family: "Source Sans Pro", Arial, sans-serif;
font-size: 18px;
font-weight: 400;
letter-spacing: 0;
line-height: 30px;
}
.single-project .pro_detail_icon .elementor-icon-list-text::before {
font-weight: 600;
}
.single-project .elementor-widget-theme-post-content > :where(h2, h3, h4, h5, h6),
.single-project .elementor-widget-theme-post-content > .elementor-widget-container > :where(h2, h3, h4, h5, h6) {
clear: both;
color: #292929;
font-family: "Source Sans Pro", Arial, sans-serif;
font-size: 22px;
font-weight: 600;
letter-spacing: 0;
line-height: 32px;
margin: 1.5em 0 20px !important;
}
.single-project .elementor-widget-theme-post-content > :where(h2, h3, h4, h5, h6) + :where(h2, h3, h4, h5, h6),
.single-project .elementor-widget-theme-post-content > .elementor-widget-container > :where(h2, h3, h4, h5, h6) + :where(h2, h3, h4, h5, h6) {
margin-top: 0 !important;
}
.single-project .elementor-widget-theme-post-content :where(p, ul, ol, blockquote, figure) {
margin-block: 0 1.25em;
}
.single-project .elementor-widget-theme-post-content :where(ul, ol) {
display: grid;
gap: 0.45em;
padding-inline-start: 1.4em;
}
.single-project .elementor-widget-theme-post-content blockquote {
background: #f5f5f5;
border: 0;
border-radius: 20px;
color: #292929;
font-family: "Source Sans Pro", Arial, sans-serif;
font-size: 22px;
font-style: normal;
font-weight: 600;
letter-spacing: 0;
line-height: 32px;
margin-inline: 0;
padding: 40px;
}
.single-project .elementor-widget-theme-post-content blockquote > :first-child {
margin-top: 0;
}
.single-project .elementor-widget-theme-post-content blockquote > :last-child {
margin-bottom: 0;
}
.single-project .elementor-widget-theme-post-content .cie-project-quote {
display: grid;
font-size: 18px;
font-weight: 400;
gap: 20px;
line-height: 30px;
}
.single-project .elementor-widget-theme-post-content .cie-project-quote > * {
margin: 0;
}
.single-project .elementor-widget-theme-post-content .cie-project-quote__text {
font-size: 22px;
font-weight: 600;
line-height: 32px;
}
.single-project .elementor-widget-theme-post-content .cie-project-quote__attribution {
display: grid;
font-style: normal;
gap: 0;
}
.single-project .elementor-widget-theme-post-content .cie-project-quote__author {
font-size: 22px;
font-weight: 600;
line-height: 32px;
}
.single-project .elementor-widget-theme-post-content .cie-project-quote__organisation {
font-size: 18px;
font-weight: 400;
line-height: 30px;
}
@media (max-width: 767px) {
.single-project .elementor-widget-theme-post-content blockquote {
padding: 24px;
}
}
.single-project .elementor-widget-theme-post-content :where(img, video) {
border-radius: 20px;
display: block;
height: auto;
max-width: 100%;
}
.single-project .elementor-element-057ada5 img,
.single-project .elementor-widget-theme-post-content iframe[src*="youtube.com"],
.single-project .elementor-widget-theme-post-content iframe[src*="youtu.be"],
.single-project .elementor-widget-theme-post-content iframe[src*="youtube-nocookie.com"] {
border-radius: 20px;
}
.single-project .elementor-widget-theme-post-content figure {
max-width: 100%;
}
.single-project .elementor-widget-theme-post-content figcaption,
.cie-project-gallery__caption {
color: #5d696f;
font-size: 0.875rem;
line-height: 1.45;
margin-top: 0.5rem;
}
.single-project .elementor-widget-theme-post-content :where(.wp-block-embed__wrapper, .video-embed, .responsive-video) {
aspect-ratio: 16 / 9;
max-width: 100%;
position: relative;
}
.single-project .elementor-widget-theme-post-content iframe[src*="youtube.com"],
.single-project .elementor-widget-theme-post-content iframe[src*="youtu.be"],
.single-project .elementor-widget-theme-post-content iframe[src*="youtube-nocookie.com"] {
aspect-ratio: 16 / 9;
border: 0;
display: block;
height: auto;
max-width: 100%;
width: 100%;
}
.cie-project-gallery__item {
margin: 0;
}
.cie-project-gallery__image {
border-radius: 20px;
display: block;
height: auto;
max-width: 100%;
width: 100%;
}
.cie-project-products {
border-top: 1px solid #d9e0e3;
margin-top: clamp(2rem, 4vw, 4rem);
padding-top: clamp(1.5rem, 3vw, 2.75rem);
}
.cie-project-products__title {
color: #292929;
font-family: "Source Sans Pro", Arial, sans-serif;
font-size: 22px;
font-weight: 600;
letter-spacing: 0;
line-height: 32px;
margin: 0 0 clamp(1.25rem, 2vw, 2rem);
}
.cie-project-products__grid {
display: grid;
gap: clamp(1rem, 2vw, 1.75rem);
grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 280px));
}
.cie-project-product-card {
background: #f5f5f5;
border-radius: 20px;
display: flex;
flex-direction: column;
min-width: 0;
overflow: hidden;
}
.cie-project-product-card__media {
aspect-ratio: 4 / 3;
background: #fff;
display: block;
overflow: hidden;
}
.cie-project-product-card__image {
display: block;
height: 100% !important;
object-fit: contain;
padding: 0.75rem;
width: 100% !important;
}
.cie-project-product-card__body {
display: flex;
flex: 1;
flex-direction: column;
gap: 0.9rem;
padding: clamp(1rem, 1.5vw, 1.4rem);
}
.single-project .elementor-widget-theme-post-content .cie-project-product-card__title {
font-family: "Source Sans Pro", Arial, sans-serif;
font-size: 18px;
font-weight: 600;
line-height: 30px;
margin: 0;
}
.cie-project-product-card__title a {
color: #292929;
text-decoration: none;
}
.cie-project-product-card__title a:hover,
.cie-project-product-card__title a:focus-visible {
text-decoration: underline;
}
.cie-project-product-card__action {
align-self: flex-start;
background: #a6ce39;
border-radius: 999px;
color: #292929 !important;
font-size: 18px;
font-weight: 600;
line-height: 30px;
margin-top: auto;
padding: 0.65rem 1.15rem;
text-decoration: none !important;
}
.cie-project-product-card__action:hover,
.cie-project-product-card__action:focus-visible {
background: #465961;
color: #fff !important;
}
.cie-project-products__editor-note,
.cie-project-editor-note {
background: #fff8d8;
border: 1px solid #ead57b;
border-radius: 4px;
color: #5c4b00;
font: 600 0.875rem/1.4 "Source Sans Pro", Arial, sans-serif;
margin: 1rem 0 0;
padding: 0.75rem 1rem;
}
.single-project .cie-project-download__button,
.single-project [data-cie-project-download] {
align-items: center;
background-color: #a6ce39 !important;
border: 0 !important;
border-radius: 40px !important;
box-sizing: border-box;
color: #000 !important;
display: inline-flex !important;
font-family: "Source Sans Pro", Arial, sans-serif !important;
font-size: 18px !important;
font-weight: 600 !important;
height: 50px;
justify-content: center;
line-height: 25px !important;
min-height: 50px;
padding: 10px 40px !important;
text-decoration: none !important;
transition: background-color 180ms ease, color 180ms ease;
width: auto;
}
.single-project .cie-project-download__content {
align-items: center;
display: flex;
gap: 10px;
justify-content: center;
}
.single-project .cie-project-download__icon {
display: block;
flex: 0 0 auto;
height: 15.75px;
transition: filter 180ms ease;
width: 14.75px;
}
.single-project .cie-project-download__text {
font: inherit;
white-space: nowrap;
}
.single-project .cie-project-download__button:hover,
.single-project .cie-project-download__button:focus-visible,
.single-project [data-cie-project-download]:hover,
.single-project [data-cie-project-download]:focus-visible {
background-color: #465961 !important;
color: #fff !important;
}
.single-project .cie-project-download__button:hover .cie-project-download__icon,
.single-project .cie-project-download__button:focus-visible .cie-project-download__icon,
.single-project [data-cie-project-download]:hover .cie-project-download__icon,
.single-project [data-cie-project-download]:focus-visible .cie-project-download__icon {
filter: invert(1) !important;
}
.single-project .cie-project-download__button:focus-visible,
.single-project [data-cie-project-download]:focus-visible {
box-shadow: 0 0 0 2px #465961;
outline: 3px solid #fff;
outline-offset: 3px;
}
@media (max-width: 767px) {
.cie-project-products__grid {
grid-template-columns: 1fr;
}
.cie-project-product-card {
display: grid;
grid-template-columns: minmax(110px, 34%) minmax(0, 1fr);
}
.cie-project-product-card__media {
aspect-ratio: auto;
height: 100%;
}
}