/* Home E4 Shuttle Text and Video */ @media (max-width: 768px) { #id-home-right-automation > div > h2 { text-align: center; margin-top: -40px; } } #id-home-right-automation > div > h2 { color: #e30613; } @media (min-width: 1025px) { #id-home-right-automation .thumbnail:not(:has(.video-embed)) { padding-top: 100px; } } /* Mobile and tablet only: remove bottom padding */ @media (max-width: 1024px) { #id-home-right-automation { padding-bottom: 0 !important; } } #id-e4-shuttle { max-width: 700px; margin: 0 auto; display: block; margin-bottom: 20px; margin-top: -60px; } /* Hide Core Values Section on Our Vision Page */ #id-our-core-values { display: none; } /* Reset padding and margin for submenu */ .main-navigation .sub-menu { padding: 0 !important; margin: 0 !important; border: none !important; } /* Adjust list items within submenu */ .main-navigation .sub-menu li { padding: 0 !important; margin: 0 !important; line-height: 1.2 !important; } /* Remove pseudo-elements that might add space */ .main-navigation .sub-menu::before, .main-navigation .sub-menu::after, .main-navigation .sub-menu li::before, .main-navigation .sub-menu li::after { content: none !important; display: none !important; } /* Ensure no empty list items are present */ .main-navigation .sub-menu li:empty { display: none !important; } /* Override the excessive min-height on the submenu content */ #main-menu .listing .item .sub-menu .sub-menu-wrapper .sub-menu-content { min-height: 0 !important; } /* Hide the Search Function */ .header-menu .search{ display: none !important; } /* Remove the sub-menu sidebar */ .sub-menu .sidebar { display: none !important; } /* === MEDIA LAYOUT: FLEX FOR VIDEO === */ /* Tablet and desktop: side-by-side layout for inline video */ @media (min-width: 768px) { .media-elements.has-inline-video { display: flex; flex-wrap: wrap; align-items: flex-start; } .media-elements.has-inline-video > .description, .media-elements.has-inline-video > .thumbnail { flex: 1 1 50%; max-width: 50%; box-sizing: border-box; } } /* Mobile: stacked layout */ @media (max-width: 767px) { .media-elements > .description, .media-elements > .thumbnail { width: 100%; max-width: 100%; display: block; margin-bottom: 2rem; } } /* === VIDEO EMBED STYLES === */ .thumbnail, .video-embed { margin: 0; padding: 0; display: block; } .video-embed { aspect-ratio: 16 / 9; width: 100%; overflow: hidden; } .video-embed .responsive-iframe { width: 100%; height: 100%; border: 0; display: block; vertical-align: top; } /* Optional: remove padding from inline video block */ .thumbnail.is-inline-video { padding-top: 0 !important; } .savoye-frame-wrapper { position: relative; width: 100%; overflow: hidden; } /* This covers the existing header inside the iframe */ .savoye-header-replacement { position: absolute; top: 0; left: 0; width: 100%; height: 60px; background-color: #0052A5; color: #ffffff; display: flex; align-items: center; justify-content: center; font-family: "Arial", "Helvetica Neue", sans-serif; font-weight: 700; font-size: 28px; letter-spacing: 1px; text-transform: uppercase; z-index: 10; pointer-events: none; box-shadow: 0 2px 4px rgba(0,0,0,0.15); } /* Adjustments for smaller screens */ @media (max-width: 600px) { .savoye-header-replacement { font-size: 20px; height: 50px; } } /* X-PTS Shuttle Page Built for any environment image move down */ #id-xpts-shuttle img { padding-top: 110px; } /* Wrapper for the whole tour section */ .svy-tour-block { max-width: 960px; margin: 0 auto 40px auto; padding: 0 20px; } .svy-tour-intro { text-align: center; margin-bottom: 24px; } /* Outer form wrapper */ .svy-tour-form { max-width: 720px; margin: 0 auto 40px auto; padding: 24px 20px; text-align: left; } /* Container and row layout overrides */ .svy-tour-form .wpforms-container, .svy-tour-form .wpforms-form { max-width: 100% !important; margin: 0 auto !important; } /* Kill flex and columns that are shrinking fields */ .svy-tour-form .wpforms-field-container { display: block !important; } /* Make every field full width */ .svy-tour-form .wpforms-field, .svy-tour-form .wpforms-field.wpforms-field-text, .svy-tour-form .wpforms-field.wpforms-field-name, .svy-tour-form .wpforms-field.wpforms-field-email, .svy-tour-form .wpforms-field.wpforms-field-phone { width: 100% !important; max-width: 100% !important; float: none !important; display: block !important; margin-right: 0 !important; } /* Inputs, selects, textareas */ .svy-tour-form input[type="text"], .svy-tour-form input[type="email"], .svy-tour-form input[type="tel"], .svy-tour-form input[type="number"], .svy-tour-form input[type="date"], .svy-tour-form select, .svy-tour-form textarea { width: 100% !important; max-width: 100% !important; box-sizing: border-box; padding: 10px 12px; border: 1px solid #d4d7dd; border-radius: 4px; font-size: 14px; line-height: 1.4; background-color: #ffffff; } /* Labels */ .svy-tour-form .wpforms-field-label { font-size: 14px; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; margin-bottom: 4px; color: #333333; } /* Errors */ .svy-tour-form .wpforms-error { font-size: 12px; color: #cd2e26; } /* Submit button */ .svy-tour-form .wpforms-submit-container { text-align: right; margin-top: 16px; } .svy-tour-form button.wpforms-submit { background-color: #cd2e26; color: #ffffff; border: none; border-radius: 999px; padding: 10px 22px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; cursor: pointer; transition: transform 0.15s ease, opacity 0.15s ease; } .svy-tour-form button.wpforms-submit:hover { transform: translateY(-1px); opacity: 0.95; } /* Responsive tweak */ @media (max-width: 600px) { .svy-tour-form { padding: 16px 12px; } .svy-tour-form .wpforms-submit-container { text-align: center; } } /* Tour Page Form Full-Width */ #id-tour-form .wp-form-type-1-wrapper { max-width: 100% !important; width: 100% !important; } #id-home-hero-savoye { padding-top: 0px !important; } /* FAQ Padding */ #id-faq-style { padding-top: 0px !important; padding-bottom: 0px !important; } /* Culture page - equal columns fix */ .page-id-28692 .columns-listing .item { width: calc(33.333% - 40px) !important; flex-basis: calc(33.333% - 40px) !important; max-width: calc(33.333% - 40px) !important; } /* WES Page Built for Performance */ #id-wes-performance { padding-top: 0px !important; padding-bottom: 0px !important; } /* Lifecycle Services anchor navigation */ #id-anchor-navigation { background-color: #ffffff !important; border-top: 3px solid #cd2e26; border-bottom: 1px solid #e5e5e5; padding: 0 !important; } #id-anchor-navigation .simple-text-bg { display: none; } #id-anchor-navigation .center-content { max-width: 1290px; padding: 0 30px; } #id-anchor-navigation .simple-text-content, #id-anchor-navigation .text { width: 100%; } #id-anchor-navigation .text p:has(a[href^="#"]) { display: flex; width: 100%; margin: 0 !important; } #id-anchor-navigation .text p:has(a[href^="#"]) > small { display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; } #id-anchor-navigation .text p > small > span { display: none; } #id-anchor-navigation .text p > small > a { position: relative; display: flex; flex: 1 1 12.5%; align-items: center; justify-content: center; box-sizing: border-box; min-width: 0; min-height: 70px; padding: 14px 12px; border-right: 1px solid #e5e5e5; color: #009cdd !important; font-family: Roboto-Bold, Arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 1.25; letter-spacing: 0.04em; text-align: center; text-decoration: none !important; transition: background-color 160ms ease, color 160ms ease; } #id-anchor-navigation .text p > small > a:last-of-type, #id-anchor-navigation .text p > small > a:nth-of-type(8n) { border-right: 0; } #id-anchor-navigation .text p > small > a::after { position: absolute; right: 18px; bottom: 0; left: 18px; height: 3px; background-color: #cd2e26; content: ""; transform: scaleX(0); transform-origin: center; transition: transform 160ms ease; } #id-anchor-navigation .text p > small > a:hover, #id-anchor-navigation .text p > small > a:focus-visible { background-color: #f7f7f6; color: #009cdd !important; } #id-anchor-navigation .text p > small > a:hover::after, #id-anchor-navigation .text p > small > a:focus-visible::after { transform: scaleX(1); } #id-anchor-navigation .text p > small > a:focus-visible { outline: 2px solid #cd2e26; outline-offset: -4px; } @media (max-width: 1050px) { #id-anchor-navigation .text p > small > a { flex-basis: 25%; } #id-anchor-navigation .text p > small > a:nth-of-type(4n) { border-right: 0; } #id-anchor-navigation .text p > small > a:nth-of-type(-n+4) { border-bottom: 1px solid #e5e5e5; } } @media (max-width: 600px) { #id-anchor-navigation .center-content { padding: 0 16px; } #id-anchor-navigation .text p > small > a { flex-basis: 50%; min-height: 58px; padding: 12px 8px; font-size: 11px; } #id-anchor-navigation .text p > small > a:nth-of-type(odd) { border-right: 1px solid #e5e5e5; } #id-anchor-navigation .text p > small > a:nth-of-type(even) { border-right: 0; } #id-anchor-navigation .text p > small > a:nth-of-type(-n+6) { border-bottom: 1px solid #e5e5e5; } } @media (prefers-reduced-motion: reduce) { #id-anchor-navigation .text p > small > a, #id-anchor-navigation .text p > small > a::after { transition: none; } } #id-anchor-navigation .simple-text-content > .cta:empty { display: none; } /* Lifecycle Services closing callout: photo band used in the approved page draft */ #id-lifecycle-services-close.cta-section { padding: 0 !important; margin: 0 !important; } #id-lifecycle-services-close .cta-content { position: relative; display: flex; align-items: center; min-height: 320px; height: auto; padding: 0 !important; overflow: hidden; isolation: isolate; } #id-lifecycle-services-close .cta-content::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5, 19, 31, .86) 0%, rgba(5, 19, 31, .74) 52%, rgba(5, 19, 31, .48) 100%); } #id-lifecycle-services-close .cta-content::after { content: none !important; display: none !important; } #id-lifecycle-services-close .center-content { position: relative; z-index: 2; width: min(1230px, 100%); margin: 0 auto; padding: 0 30px; box-sizing: border-box; } #id-lifecycle-services-close .elements-cta { position: static; display: flex; align-items: center; width: 100%; height: auto; min-height: 320px; margin: 0; padding: 0; } #id-lifecycle-services-close .square-cta { position: absolute !important; inset: 0 !important; z-index: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; } #id-lifecycle-services-close .square-cta .square, #id-lifecycle-services-close .square-cta .thumbnail { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; overflow: hidden; background: transparent; } #id-lifecycle-services-close .square-cta img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; } #id-lifecycle-services-close .content { position: relative; z-index: 2; width: min(620px, 100%); margin: 0; padding: 48px 0; color: #fff; } #id-lifecycle-services-close .content .title, #id-lifecycle-services-close .content .title a { color: #fff !important; font-size: clamp(30px, 3vw, 42px); line-height: 1.14; margin: 0 0 14px; } #id-lifecycle-services-close .content .description, #id-lifecycle-services-close .content .description p { color: rgba(255, 255, 255, .94) !important; max-width: 620px; font-size: 17px; line-height: 1.55; } #id-lifecycle-services-close .content .cta { margin-top: 22px; } #id-lifecycle-services-close .content .cta a { color: #fff !important; background: #e30613 !important; } #id-lifecycle-services-close .content .cta a:hover, #id-lifecycle-services-close .content .cta a:focus-visible { background: #bd101b !important; } @media (max-width: 767px) { #id-lifecycle-services-close .cta-content, #id-lifecycle-services-close .elements-cta { min-height: 320px; } #id-lifecycle-services-close .cta-content::before { background: linear-gradient(90deg, rgba(5, 19, 31, .88), rgba(5, 19, 31, .68)); } #id-lifecycle-services-close .center-content { padding: 0 22px; } #id-lifecycle-services-close .content { padding: 42px 0; } #id-lifecycle-services-close .content .title, #id-lifecycle-services-close .content .title a { font-size: 30px; } #id-lifecycle-services-close .content .description, #id-lifecycle-services-close .content .description p { font-size: 16px; } #id-lifecycle-services-close .square-cta img { object-position: 60% center; } } /* Keep the photo full-bleed and the closing copy left aligned */ #id-lifecycle-services-close .cta-content { height: auto !important; min-height: 320px !important; } #id-lifecycle-services-close .center-content { position: static !important; z-index: auto !important; width: min(1230px, 100%) !important; max-width: 100% !important; margin: 0 auto !important; padding: 0 30px !important; box-sizing: border-box; } #id-lifecycle-services-close .elements-cta { position: static !important; justify-content: flex-start !important; width: 100% !important; max-width: none !important; height: auto !important; min-height: 320px !important; } #id-lifecycle-services-close .content { flex: 0 1 620px !important; width: 620px !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; } #id-lifecycle-services-close .square-cta .square, #id-lifecycle-services-close .square-cta .thumbnail { transform: none !important; clip-path: none !important; } @media (max-width: 767px) { #id-lifecycle-services-close .center-content { padding: 0 22px !important; } #id-lifecycle-services-close .content { flex-basis: 100% !important; width: 100% !important; } } /* Match the original compact, centered closing band */ #id-lifecycle-services-close.cta-section { height: auto !important; min-height: 0 !important; border-radius: 0 !important; } #id-lifecycle-services-close .cta-content { height: auto !important; min-height: 270px !important; border-radius: 0 !important; } #id-lifecycle-services-close .elements-cta { justify-content: center !important; min-height: 270px !important; } #id-lifecycle-services-close .content { flex: 0 1 900px !important; width: 900px !important; max-width: 100% !important; padding: 30px 0 !important; text-align: center !important; } #id-lifecycle-services-close .content .title, #id-lifecycle-services-close .content .title a { font-size: clamp(28px, 2.5vw, 36px) !important; line-height: 1.2 !important; margin-bottom: 10px !important; } #id-lifecycle-services-close .content .description, #id-lifecycle-services-close .content .description p { max-width: 820px !important; margin: 0 auto !important; font-size: 16px !important; line-height: 1.5 !important; } #id-lifecycle-services-close .content .cta { margin-top: 16px !important; } #id-lifecycle-services-close .content .cta a { min-height: 46px; padding: 10px 22px; } /* Lifecycle Services page: match the approved draft and keep sections compact */ main:has(> .hero + #id-anchor-navigation) > .hero, main:has(> .hero + #id-anchor-navigation) > .hero .hero-wrapper, main:has(> .hero + #id-anchor-navigation) > .hero .hero-wrapper-content { min-height: 430px !important; } main:has(> .hero + #id-anchor-navigation) > .hero { height: auto !important; } main:has(> .hero + #id-anchor-navigation) > .hero .hero-wrapper-content { display: flex; align-items: center; } main:has(> .hero + #id-anchor-navigation) > .hero .hero-content { max-width: 660px; margin-left: 5.5vw; padding: 38px 0 48px; } main:has(> .hero + #id-anchor-navigation) > .hero .hero-content .title { max-width: 650px; font-size: clamp(38px, 4vw, 54px) !important; line-height: 1.08 !important; margin-bottom: 12px !important; } main:has(> .hero + #id-anchor-navigation) > .hero .hero-content .description, main:has(> .hero + #id-anchor-navigation) > .hero .hero-content .description p { max-width: 640px; font-size: 17px !important; line-height: 1.45 !important; margin: 0 !important; } main:has(> .hero + #id-anchor-navigation) > .hero .hero-content .cta { margin-top: 22px !important; } /* Keep the anchor strip and intro close to the hero */ #id-anchor-navigation { padding: 8px 0 !important; background: #fff; border-bottom: 1px solid #e6e9ec; } #id-why-lifecycle-services { padding: 34px 20px 22px !important; background: #fff !important; } #id-why-lifecycle-services .simple-text-bg { display: none !important; } #id-why-lifecycle-services .simple-text-content { max-width: 1040px; margin: 0 auto; text-align: center; } #id-why-lifecycle-services .header .title { color: #15232f; font-size: clamp(26px, 2.5vw, 34px) !important; line-height: 1.18 !important; margin: 0 0 10px !important; } #id-why-lifecycle-services .editor, #id-why-lifecycle-services .editor p { color: #26333e; font-size: 16px !important; line-height: 1.55 !important; margin: 0 auto !important; } /* Use the existing ACF Columns section as a six-card benefits grid */ #id-lcs-benefits { padding: 8px 0 34px !important; background: #fff; } #id-lcs-benefits .header { display: none !important; } #id-lcs-benefits .columns-listing { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 12px !important; } #id-lcs-benefits .columns-listing .item { width: auto !important; min-width: 0; min-height: 154px; padding: 18px 14px 16px !important; border: 1px solid #e4e8ec; border-top: 3px solid #e30613; border-radius: 2px; background: #fff; box-shadow: 0 4px 14px rgba(18, 35, 48, .06); text-align: center; } #id-lcs-benefits .columns-listing .item > .title { color: #172632; font-size: 15px !important; line-height: 1.25 !important; margin: 0 0 8px !important; } #id-lcs-benefits .columns-listing .item > .description { color: #34414b; font-size: 12.5px !important; line-height: 1.42 !important; margin: 0 !important; } /* Render the five ACF maintenance steps as a compact process strip */ #id-preventative-maintenance-steps { padding: 18px 0 4px !important; background: #fff; } #id-preventative-maintenance-steps .header { display: none !important; } #id-preventative-maintenance-steps .elements { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 12px !important; } #id-preventative-maintenance-steps .item { width: auto !important; min-width: 0; min-height: 0; padding: 14px 15px !important; border: 1px solid #e5e8eb; border-radius: 2px; background: #f4f5f6; box-shadow: none; text-align: left; } #id-preventative-maintenance-steps .item .number { display: block; color: #e30613 !important; font-size: 16px !important; font-weight: 700; line-height: 1; margin: 0 0 8px !important; } #id-preventative-maintenance-steps .item .title { color: #172632; font-size: 15px !important; line-height: 1.2 !important; margin: 0 0 6px !important; } #id-preventative-maintenance-steps .item .description { color: #46525c; font-size: 12px !important; line-height: 1.38 !important; margin: 0 !important; } /* Tighten the service rows and size their photos for a wide crop */ #id-inspection, #id-preventative-maintenance, #id-field-services, #id-upgrades-modernization { padding: 34px 0 !important; } #id-inspection .media-elements, #id-preventative-maintenance .media-elements, #id-field-services .media-elements, #id-upgrades-modernization .media-elements { align-items: center; gap: 38px; } #id-inspection .description .title, #id-preventative-maintenance .description .title, #id-field-services .description .title, #id-upgrades-modernization .description .title { color: #15232f; font-size: clamp(27px, 2.5vw, 34px) !important; line-height: 1.15 !important; margin: 0 0 12px !important; } #id-inspection .description .editor, #id-preventative-maintenance .description .editor, #id-field-services .description .editor, #id-upgrades-modernization .description .editor, #id-inspection .description .editor p, #id-preventative-maintenance .description .editor p, #id-field-services .description .editor p, #id-upgrades-modernization .description .editor p { color: #26333e; font-size: 15.5px !important; line-height: 1.55 !important; margin-top: 0 !important; margin-bottom: 12px !important; } #id-inspection .thumbnail, #id-preventative-maintenance .thumbnail, #id-field-services .thumbnail, #id-upgrades-modernization .thumbnail { overflow: hidden; border-radius: 2px; } #id-inspection .thumbnail img, #id-preventative-maintenance .thumbnail img, #id-field-services .thumbnail img, #id-upgrades-modernization .thumbnail img { display: block; width: 100%; height: clamp(220px, 24vw, 300px) !important; object-fit: cover; object-position: center; } /* Keep the field-service checklist readable and use the brand red checks */ #id-field-services .description .editor ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 20px; margin: 14px 0 18px; padding: 0; list-style: none !important; } #id-field-services .description .editor li { position: relative; margin: 0 !important; padding: 0 0 0 22px !important; color: #26333e; font-size: 14px; line-height: 1.38; list-style: none !important; } #id-field-services .description .editor li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #e30613; font-weight: 700; } /* Make the existing three support cards a single compact row */ #id-service-options { padding: 18px 0 32px !important; } #id-service-options .center-content > .header { display: none !important; } #id-service-options .elements { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; } #id-service-options .item { display: flex !important; align-items: stretch; width: auto !important; min-width: 0; min-height: 176px; overflow: hidden; border: 1px solid #e4e8ec; border-radius: 2px; background: #fff; box-shadow: 0 4px 14px rgba(18, 35, 48, .06); } #id-service-options .item .thumbnail { flex: 0 0 36%; width: 36% !important; min-width: 0; height: auto !important; min-height: 176px; margin: 0 !important; overflow: hidden; } #id-service-options .item .thumbnail img { display: block; width: 100%; height: 100% !important; min-height: 176px; object-fit: cover; object-position: center; } #id-service-options .item .content { flex: 1 1 auto; width: auto !important; min-width: 0; padding: 16px 15px !important; } #id-service-options .item .content .title { color: #172632; font-size: 17px !important; line-height: 1.22 !important; margin: 0 0 8px !important; } #id-service-options .item .content .description { color: #34414b; font-size: 13px !important; line-height: 1.42 !important; margin: 0 0 10px !important; } @media (max-width: 1199px) { #id-lcs-benefits .columns-listing { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } #id-preventative-maintenance-steps .elements { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } } @media (max-width: 767px) { main:has(> .hero + #id-anchor-navigation) > .hero, main:has(> .hero + #id-anchor-navigation) > .hero .hero-wrapper, main:has(> .hero + #id-anchor-navigation) > .hero .hero-wrapper-content { min-height: 480px !important; } main:has(> .hero + #id-anchor-navigation) > .hero .hero-content { width: auto; max-width: 100%; margin: 0 !important; padding: 38px 22px !important; } main:has(> .hero + #id-anchor-navigation) > .hero .hero-content .title { font-size: clamp(32px, 9vw, 40px) !important; } main:has(> .hero + #id-anchor-navigation) > .hero .hero-content .description, main:has(> .hero + #id-anchor-navigation) > .hero .hero-content .description p { font-size: 16px !important; } #id-anchor-navigation { padding: 8px 10px !important; } #id-why-lifecycle-services { padding: 28px 20px 18px !important; } #id-why-lifecycle-services .editor, #id-why-lifecycle-services .editor p { font-size: 15px !important; } #id-lcs-benefits .columns-listing { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; } #id-lcs-benefits .columns-listing .item { min-height: 148px; padding: 16px 12px !important; } #id-preventative-maintenance-steps .elements { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; } #id-inspection, #id-preventative-maintenance, #id-field-services, #id-upgrades-modernization { padding: 26px 0 !important; } #id-inspection .media-elements, #id-preventative-maintenance .media-elements, #id-field-services .media-elements, #id-upgrades-modernization .media-elements { gap: 20px; } #id-inspection .thumbnail img, #id-preventative-maintenance .thumbnail img, #id-field-services .thumbnail img, #id-upgrades-modernization .thumbnail img { height: 230px !important; } #id-field-services .description .editor ul { grid-template-columns: 1fr; gap: 7px; } #id-service-options .elements { grid-template-columns: 1fr !important; gap: 12px !important; } #id-service-options .item { min-height: 158px; } #id-service-options .item .thumbnail, #id-service-options .item .thumbnail img { min-height: 158px; } } 