.elementor-kit-6{--e-global-color-primary:#2E0E4E;--e-global-color-secondary:#CCFA82;--e-global-color-text:#2E0E4E;--e-global-color-accent:#F5A9FF;--e-global-color-ihc_oat:#FDF8EB;--e-global-color-ihc_aqua:#C4FFFA;--e-global-color-ihc_white:#FFFFFF;--e-global-typography-primary-font-family:"Source Serif 4";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Source Serif 4";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-ihc_h1-font-family:"Source Serif 4";--e-global-typography-ihc_h1-font-size:80px;--e-global-typography-ihc_h1-font-weight:500;--e-global-typography-ihc_h1-line-height:1em;--e-global-typography-ihc_h1-letter-spacing:-0.5px;--e-global-typography-ihc_h2-font-family:"Source Serif 4";--e-global-typography-ihc_h2-font-size:65px;--e-global-typography-ihc_h2-font-weight:500;--e-global-typography-ihc_h2-line-height:1.1em;--e-global-typography-ihc_h2-letter-spacing:-0.5px;--e-global-typography-ihc_h3-font-family:"Source Serif 4";--e-global-typography-ihc_h3-font-size:50px;--e-global-typography-ihc_h3-font-weight:500;--e-global-typography-ihc_h3-line-height:1.2em;--e-global-typography-ihc_h3-letter-spacing:-0.5px;--e-global-typography-ihc_h4-font-family:"Source Serif 4";--e-global-typography-ihc_h4-font-size:40px;--e-global-typography-ihc_h4-font-weight:500;--e-global-typography-ihc_h4-line-height:1.3em;--e-global-typography-ihc_h4-letter-spacing:-0.5px;--e-global-typography-ihc_h5-font-family:"Source Serif 4";--e-global-typography-ihc_h5-font-size:24px;--e-global-typography-ihc_h5-font-weight:500;--e-global-typography-ihc_h5-line-height:1.3em;--e-global-typography-ihc_h5-letter-spacing:0px;--e-global-typography-ihc_body_l-font-family:"Inter";--e-global-typography-ihc_body_l-font-size:24px;--e-global-typography-ihc_body_l-font-weight:500;--e-global-typography-ihc_body_l-line-height:1.2em;--e-global-typography-ihc_body_l-letter-spacing:0px;--e-global-typography-ihc_body_bold-font-family:"Inter";--e-global-typography-ihc_body_bold-font-size:20px;--e-global-typography-ihc_body_bold-font-weight:600;--e-global-typography-ihc_body_bold-line-height:1.4em;--e-global-typography-ihc_body_bold-letter-spacing:0px;--e-global-typography-ihc_body-font-family:"Inter";--e-global-typography-ihc_body-font-size:20px;--e-global-typography-ihc_body-font-weight:400;--e-global-typography-ihc_body-line-height:1.4em;--e-global-typography-ihc_body-letter-spacing:0px;--e-global-typography-ihc_body_s-font-family:"Inter";--e-global-typography-ihc_body_s-font-size:16px;--e-global-typography-ihc_body_s-font-weight:400;--e-global-typography-ihc_body_s-line-height:1.3em;--e-global-typography-ihc_body_s-letter-spacing:0px;--e-global-typography-ihc_body_xs-font-family:"Inter";--e-global-typography-ihc_body_xs-font-size:12px;--e-global-typography-ihc_body_xs-font-weight:400;--e-global-typography-ihc_body_xs-line-height:1.3em;--e-global-typography-ihc_body_xs-letter-spacing:0px;--e-global-typography-ihc_button-font-family:"Inter";--e-global-typography-ihc_button-font-size:16px;--e-global-typography-ihc_button-font-weight:500;--e-global-typography-ihc_button-line-height:1.3em;background-color:#FDF8EB;color:#2E0E4E;font-family:"Sohne", Sans-serif;font-size:20px;font-weight:400;line-height:1.4em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#CCFA82;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.3em;color:#2E0E4E;border-radius:100px 100px 100px 100px;padding:13px 24px 13px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#2E0E4E;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#2E0E4E;}.elementor-kit-6 a:hover{color:#2E0E4E;}.elementor-kit-6 h1{color:#2E0E4E;font-family:"Tiempos", Sans-serif;font-size:80px;font-weight:500;line-height:1em;letter-spacing:-0.5px;}.elementor-kit-6 h2{color:#2E0E4E;font-family:"Tiempos", Sans-serif;font-size:65px;font-weight:500;line-height:1.1em;letter-spacing:-0.5px;}.elementor-kit-6 h3{color:#2E0E4E;font-family:"Tiempos", Sans-serif;font-size:50px;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-6 h4{color:#2E0E4E;font-family:"Tiempos", Sans-serif;font-size:40px;font-weight:500;line-height:1.3em;letter-spacing:-0.5px;}.elementor-kit-6 h5{color:#2E0E4E;font-family:"Tiempos", Sans-serif;font-size:24px;font-weight:500;line-height:1.3em;letter-spacing:0px;}.elementor-kit-6 h6{color:#2E0E4E;font-family:"Sohne", Sans-serif;font-size:18px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:75px;--container-default-padding-bottom:0px;--container-default-padding-left:75px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:45px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:1.4em;--e-global-typography-ihc_h1-font-size:60px;--e-global-typography-ihc_h1-line-height:1em;--e-global-typography-ihc_h2-font-size:45px;--e-global-typography-ihc_h2-line-height:1.1em;--e-global-typography-ihc_h3-font-size:30px;--e-global-typography-ihc_h3-line-height:1.2em;--e-global-typography-ihc_h4-font-size:28px;--e-global-typography-ihc_h4-line-height:1.3em;--e-global-typography-ihc_h5-font-size:24px;--e-global-typography-ihc_h5-line-height:1.3em;--e-global-typography-ihc_body_l-font-size:20px;--e-global-typography-ihc_body_l-line-height:1.2em;--e-global-typography-ihc_body_bold-font-size:18px;--e-global-typography-ihc_body_bold-line-height:1.4em;--e-global-typography-ihc_body-font-size:18px;--e-global-typography-ihc_body-line-height:1.4em;--e-global-typography-ihc_body_s-font-size:16px;--e-global-typography-ihc_body_s-line-height:1.3em;--e-global-typography-ihc_body_xs-font-size:12px;--e-global-typography-ihc_body_xs-line-height:1.3em;--e-global-typography-ihc_button-font-size:16px;--e-global-typography-ihc_button-line-height:1.3em;font-size:18px;}.elementor-kit-6 h1{font-size:60px;line-height:1em;}.elementor-kit-6 h2{font-size:45px;line-height:1.1em;}.elementor-kit-6 h3{font-size:32px;line-height:1.2em;}.elementor-kit-6 h4{font-size:28px;line-height:1.3em;}.elementor-kit-6 h5{font-size:24px;line-height:1.3em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;padding:13px 16px 13px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}
/* Start custom CSS *//* Irish Homecare global stylesheet. Readable source: irish-homecare-global.css */
:root { --ihc-oat: #FDF8EB; --ihc-plum: #2E0E4E; --ihc-violet: #F5A9FF; --ihc-aqua: #C4FFFA; --ihc-lime: #CCFA82; --ihc-white: #FFFFFF; --ihc-serif: "Source Serif 4", "Tiempos Headline", Georgia, serif; --ihc-sans: "Inter", "Sohne", Arial, sans-serif; --ihc-radius: 12px; --ihc-radius-lg: 20px; --ihc-pill: 999px; --ihc-margin: 75px; --ihc-gutter: 30px; --ihc-ease: 0.2s ease; } @media (max-width: 767px) { :root { --ihc-margin: 16px; --ihc-gutter: 20px; } } body { background: var(--ihc-oat); color: var(--ihc-plum); -webkit-font-smoothing: antialiased; } ::selection { background: var(--ihc-lime); color: var(--ihc-plum); } .elementor-button { transition: background-color var(--ihc-ease), color var(--ihc-ease), border-color var(--ihc-ease); } .elementor-button .elementor-button-icon svg { width: 1em; height: 1em; } .elementor-button .elementor-button-content-wrapper { gap: 10px; } .ihc-btn--white .elementor-button { background-color: var(--ihc-white); color: var(--ihc-plum); } .ihc-btn--outline .elementor-button { background-color: transparent; color: var(--ihc-plum); border: 1.5px solid var(--ihc-plum); } .ihc-btn--plum .elementor-button { background-color: var(--ihc-plum); color: var(--ihc-white); } .elementor-button:hover, .elementor-button:focus-visible, .ihc-btn--white .elementor-button:hover, .ihc-btn--outline .elementor-button:hover { background-color: var(--ihc-plum); color: var(--ihc-white); border-color: var(--ihc-plum); } .ihc-btn--plum .elementor-button:hover { background-color: var(--ihc-lime); color: var(--ihc-plum); } .elementor-button:hover svg { fill: currentColor; } .ihc-header { position: absolute; top: 20px; left: 0; right: 0; z-index: 100; } .admin-bar .ihc-header { top: 52px; } .ihc-header__bar { box-shadow: 0 4px 24px rgba(46, 14, 78, 0.12); } .ihc-header .elementor-nav-menu--main .elementor-item { font-family: var(--ihc-sans); } .ihc-header__actions { flex-wrap: nowrap; } .ihc-footer a { color: var(--ihc-white); text-decoration: none; text-underline-offset: 4px; text-decoration-thickness: 1px; } .ihc-footer a:hover, .ihc-footer a:focus-visible { text-decoration: underline; color: var(--ihc-white); } .ihc-footer .elementor-icon-list-item a:hover .elementor-icon-list-text { text-decoration: underline; } .ihc-footer__legal .elementor-icon-list-items .elementor-icon-list-item:not(:last-child):after { border-color: var(--ihc-white) !important; opacity: 1; } .ihc-img img, .ihc-img .elementor-widget-container { border-radius: var(--ihc-radius); overflow: hidden; } .ihc-img img { width: 100%; height: 100%; object-fit: cover; display: block; } body .ihc-carousel .elementor-swiper-button { width: 50px; height: 50px; border-radius: 50% !important; border: 1.5px solid var(--ihc-plum) !important; color: var(--ihc-plum); background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color var(--ihc-ease), color var(--ihc-ease); } body .ihc-carousel .elementor-swiper-button:hover { background: var(--ihc-plum) !important; color: var(--ihc-white); } body .ihc-carousel .elementor-swiper-button:hover svg, body .ihc-carousel .elementor-swiper-button:hover i { fill: var(--ihc-white); color: var(--ihc-white); } body .ihc-carousel .elementor-swiper-button.swiper-button-disabled { opacity: 0.35; } body .ihc-carousel .elementor-swiper-button svg { width: 18px; height: 18px; } body .ihc-services-carousel { padding-top: 80px; } body .ihc-services-carousel .elementor-swiper-button { position: absolute; top: 0 !important; bottom: auto !important; transform: none !important; inset-inline-start: auto !important; } body .ihc-services-carousel .elementor-swiper-button-prev { right: 64px !important; left: auto !important; } body .ihc-services-carousel .elementor-swiper-button-next { right: 0 !important; left: auto !important; } body .ihc-services-carousel .swiper, body .ihc-services-carousel .e-n-carousel { overflow: visible !important; } body .ihc-quote-carousel { padding-bottom: 90px; } body .ihc-quote-carousel .elementor-swiper-button { position: absolute; top: auto !important; bottom: 0 !important; transform: none !important; } body .ihc-quote-carousel .elementor-swiper-button-prev { left: 0 !important; right: auto !important; } body .ihc-quote-carousel .elementor-swiper-button-next { left: 64px !important; right: auto !important; } .ihc-card { border-radius: var(--ihc-radius); } .ihc-card .elementor-icon svg { stroke: var(--ihc-plum); } .ihc-faq .e-n-accordion-item { background: var(--ihc-white); border-radius: var(--ihc-radius); margin-bottom: 16px; overflow: hidden; } .ihc-faq .e-n-accordion-item-title { border: 0 !important; background: transparent !important; } .ihc-faq .e-n-accordion-item-title-text { font-family: "Sohne", sans-serif; /* FAQ headings: Sohne first (was var(--ihc-sans), which starts with Inter) */ } .ihc-faq .e-n-accordion-item > [role="region"] { border: 0 !important; background: transparent !important; } body .ihc-finder { --ihc-bg: var(--ihc-plum); --ihc-accent: var(--ihc-lime); --ihc-accent-text: var(--ihc-plum); --ihc-card-text: var(--ihc-plum); --ihc-heading-font: var(--ihc-serif); max-width: none; border-radius: var(--ihc-radius); padding: 40px 24px 30px; font-family: var(--ihc-sans); } body .ihc-finder__title { font-size: 45px; line-height: 1.1; color: var(--ihc-white); } body .ihc-finder__intro { font-size: 18px; line-height: 1.4; } body .ihc-finder__submit { font-weight: 500; } body .ihc-finder__input { border: 0 !important; border-radius: var(--ihc-pill); box-shadow: none; } body .ihc-finder__submit:hover { background: var(--ihc-white); filter: none; } body .ihc-finder__call { color: var(--ihc-white) !important; } body .ihc-finder__call:hover { background: var(--ihc-lime); color: var(--ihc-plum) !important; filter: none; } body .ihc-finder__office, body .ihc-finder__phone { color: var(--ihc-plum); } @media (min-width: 1025px) { body .ihc-finder { padding: 40px 24px 30px; } body .ihc-finder__title { font-size: 65px; } body .ihc-finder__intro { font-size: 20px; margin-bottom: 50px; } body .ihc-finder__form { flex-direction: row; flex-wrap: wrap; gap: 0; max-width: 1035px; margin: 0 auto; background: var(--ihc-white); border-radius: var(--ihc-pill); } body .ihc-finder__input { flex: 1 1 64%; width: auto; background: transparent; font-weight: 500; min-height: 68px; } body .ihc-finder__submit { flex: 0 0 36%; width: auto; min-height: 68px; font-size: 18px; } body .ihc-finder__error { flex-basis: 100%; margin: 0; padding: 0 0 12px; } body .ihc-finder__result { display: grid; grid-template-columns: 1fr 1fr auto; column-gap: 30px; align-items: end; margin-top: 30px; padding: 20px 30px; border-radius: var(--ihc-radius); } body .ihc-finder__result > .ihc-finder__label:nth-of-type(1) { grid-column: 1; grid-row: 1; } body .ihc-finder__office { grid-column: 1; grid-row: 2; margin: 0; } body .ihc-finder__address { grid-column: 1; grid-row: 3; margin: 4px 0 0; } body .ihc-finder__result > .ihc-finder__label:nth-of-type(2) { grid-column: 2 / 4; grid-row: 1; } body .ihc-finder__phone { grid-column: 2; grid-row: 2; margin: 0; } body .ihc-finder__note { grid-column: 2; grid-row: 3; margin: 4px 0 0; } body .ihc-finder__call { grid-column: 3; grid-row: 2; padding: 0 22px; min-height: 45px; } body .ihc-finder__label { margin-bottom: 14px; font-weight: 500; } } .ihc-quote-mark svg { fill: var(--ihc-plum); } a:focus-visible, button:focus-visible, .elementor-button:focus-visible { outline: 3px solid var(--ihc-plum); outline-offset: 3px; }
/* Mobile nav + footer mobile */
.ihc-header__bar { position: relative; z-index: 2; } .ihc-offcanvas { position: absolute; width: 0; height: 0; } .ihc-offcanvas .e-off-canvas { z-index: 1 !important; } .ihc-offcanvas .e-off-canvas__main { inset: 96px 16px auto 16px !important; width: auto !important; margin: 0 !important; max-height: calc(100vh - 112px); overflow-y: auto; } .ihc-offcanvas .e-off-canvas__overlay { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); } .ihc-mobile-nav .elementor-item { font-family: var(--ihc-serif); } .ihc-burger-close { display: none; } body:has(.ihc-offcanvas .e-off-canvas[aria-hidden="false"]) .ihc-burger { display: none; } body:has(.ihc-offcanvas .e-off-canvas[aria-hidden="false"]) .ihc-burger-close { display: block; } @media (min-width: 1025px) { .ihc-burger, .ihc-burger-close, .ihc-offcanvas { display: none !important; } } @media (max-width: 767px) { .ihc-footer__bottom .elementor-heading-title, .ihc-footer__bottom a { color: rgba(255, 255, 255, 0.75) !important; } .ihc-footer__legal-nav .elementor-nav-menu > li:first-child > a { padding-left: 0 !important; } }
/* Carousel variants + team cards */
body .ihc-peek .swiper, body .ihc-peek .e-n-carousel { overflow: visible !important; } body .ihc-arrows-inline .elementor-swiper-button { position: absolute; top: -105px !important; bottom: auto !important; transform: none !important; } body .ihc-arrows-inline .elementor-swiper-button-prev { right: 64px !important; left: auto !important; } body .ihc-arrows-inline .elementor-swiper-button-next { right: 0 !important; left: auto !important; } @media (max-width: 767px) { body .ihc-arrows-inline, body .ihc-team-carousel { padding-top: 0 !important; padding-bottom: 80px !important; } body .ihc-arrows-inline .elementor-swiper-button, body .ihc-team-carousel .elementor-swiper-button { top: auto !important; bottom: 0 !important; } body .ihc-arrows-inline .swiper { width: calc(100% - 105px) !important; margin-left: 0 !important; } body .ihc-team-carousel .swiper { width: calc(100% - 127px) !important; margin-left: 0 !important; } } .ihc-bio-link a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; } .ihc-bio-link a:hover { text-decoration-thickness: 2.5px; }
/* Bio pop-ups */
.elementor-popup-modal.ihc-bio-popup { overflow-y: auto; align-items: flex-start; } .ihc-bio-popup .dialog-widget-content { height: auto !important; max-height: none !important; } .ihc-bio-popup .dialog-message { height: auto !important; max-height: none !important; overflow: visible !important; } .ihc-bio-popup .dialog-close-button { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background-color var(--ihc-ease), color var(--ihc-ease); } body:has(.elementor-popup-modal.ihc-bio-popup:not([style*="none"])) .ihc-header { position: fixed; z-index: 10000; } .ihc-bio-links .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 3px; } .ihc-bio-links a:hover .elementor-icon-list-text { text-decoration-thickness: 2px; } .ihc-bio-photo img { border-radius: 8px; } .ihc-bio-photo, .ihc-bio-photo .elementor-widget-container { text-align: left !important; }
/* Enquiry form */
.ihc-enquiry-form .elementor-field-textual { min-height: 50px; padding: 12px 18px; } .ihc-enquiry-form textarea.elementor-field-textual { min-height: 235px; } .ihc-enquiry-form .elementor-field::placeholder { color: var(--ihc-plum); opacity: 1; } .ihc-enquiry-form .elementor-select-wrapper select { color: var(--ihc-plum); } .ihc-enquiry-form .elementor-select-wrapper .select-caret-down-wrapper { color: var(--ihc-plum); right: 18px; } .ihc-enquiry-form .elementor-field:focus { outline: 2px solid var(--ihc-plum); outline-offset: 2px; box-shadow: none; } .ihc-enquiry-form .elementor-button { min-height: 44px; }
/* Careers buttons and link lists */
.ihc-btn--external .elementor-button-icon svg, .ihc-btn--external .elementor-button-icon i { transform: rotate(-45deg); } .ihc-link-list .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; } .ihc-link-list a:hover .elementor-icon-list-text { text-decoration-thickness: 2px; }
/* Contact page */
.ihc-underline a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; } .ihc-underline a:hover { text-decoration-thickness: 2px; } .ihc-flush img, .ihc-flush .elementor-widget-container { border-radius: 0 !important; }
/* Legal pages */
.ihc-legal h2, .ihc-legal h3 { font-family: var(--ihc-sans); font-size: 24px; font-weight: 500; line-height: 1.2; color: var(--ihc-plum); margin: 0 0 20px; } .ihc-legal h2:not(:first-child), .ihc-legal h3:not(:first-child) { margin-top: 50px; } .ihc-legal p { margin: 0 0 30px; } .ihc-legal p:has(+ ul) { margin-bottom: 0; } .ihc-legal ul, .ihc-legal ol { margin: 0 0 30px; padding-left: 30px; } .ihc-legal li::marker { font-size: 0.8em; } .ihc-legal a { text-decoration: underline; text-underline-offset: 3px; } @media (max-width: 767px) { .ihc-legal h2, .ihc-legal h3 { font-size: 20px; } }
/* CTA arrow SVG follows button text colour */
.elementor-button .elementor-button-icon svg { fill: none; } .elementor-button .elementor-button-icon svg path { fill: none !important; stroke: currentColor !important; }
/* ---------- Carousel slide defaults ----------
   Slide styling lives here (not on each slide) so a slide added with
   Add Item or Duplicate in the editor matches the existing ones.
   :where() keeps these at low specificity, so anything set on a slide
   in the editor still wins over the default. */

/* Home services cards (class ihc-service-cards): aqua card, 12px radius */
:where(.ihc-service-cards .swiper-slide) > .e-con.e-con {
	--padding-top: 30px; --padding-right: 30px; --padding-bottom: 40px; --padding-left: 30px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
	background-color: var(--e-global-color-ihc_aqua); border-radius: 12px; min-height: 340px;
}
:where(.ihc-service-cards .swiper-slide) .elementor-widget-icon.elementor-widget { margin-bottom: 18px; }
:where(.ihc-service-cards .swiper-slide) .elementor-widget-heading.elementor-widget { margin-bottom: 14px; }
@media (max-width: 767px) {
	:where(.ihc-service-cards .swiper-slide) > .e-con.e-con { --padding-top: 24px; --padding-right: 20px; --padding-bottom: 30px; --padding-left: 20px; }
}

/* Content carousels (testimonials, About, Careers): new slides start flush */
:where(.ihc-quote-carousel .swiper-slide, .ihc-peek .swiper-slide, .ihc-team-carousel .swiper-slide) > .e-con.e-con {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
}

/* Autoplay image carousels (Home image strip and carer portraits)
   Loop + autoplay, no arrows or dots. The swiper is sized to the visible
   images and the extra slides sit off screen until they slide in.
   Default image heights apply to any new slide; the tall image keeps
   its own height from the widget settings. */
body .ihc-autoplay-strip .swiper, body .ihc-autoplay-strip .e-n-carousel { overflow: visible !important; max-width: none; }
body .ihc-autoplay-strip .swiper-wrapper { align-items: flex-start; }
body .ihc-autoplay-strip .swiper-slide { height: auto !important; }
:where(.ihc-autoplay-strip .swiper-slide) > .e-con.e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.ihc-autoplay-strip .elementor-widget-image { width: 100%; }
.ihc-autoplay-strip .elementor-widget-image img { width: 100%; object-fit: cover; display: block; border-radius: var(--ihc-radius); }
.ihc-autoplay-strip .elementor-widget-image .elementor-widget-container { border-radius: var(--ihc-radius); overflow: hidden; }
.ihc-strip .elementor-widget-image img { height: 368px; }
.ihc-portraits .elementor-widget-image img { height: 402px; }
body .ihc-strip .swiper { width: 850px !important; margin-left: calc((100% - 850px) / 2) !important; }
body .ihc-portraits .swiper { width: 960px !important; margin-left: calc((100% - 960px) / 2) !important; }
@media (max-width: 767px) {
	.ihc-strip .elementor-widget-image img { height: 234px; }
	.ihc-portraits .elementor-widget-image img { height: 295px; }
	body .ihc-strip .swiper { width: 540px !important; margin-left: calc((100% - 540px) / 2) !important; }
	body .ihc-portraits .swiper { width: 220px !important; margin-left: calc((100% - 700px) / 2) !important; }
}
/* Office finder focus: from 1025px the form is one pill, so show one lime ring around the whole pill (same 3px lime, 3px offset as the plugin) instead of on the input only. Stacked layout below 1025px keeps the per-field rings. The :focus-within rule is the fallback; the :has rules limit it to keyboard focus. */
@media (min-width: 1025px) {
body .ihc-finder__form:focus-within { outline: 3px solid var(--ihc-accent); outline-offset: 3px; overflow: visible; }
body .ihc-finder__form:focus-within:not(:has(:focus-visible)) { outline: 0; }
body .ihc-finder__form:has(:focus-visible) { outline: 3px solid var(--ihc-accent); outline-offset: 3px; overflow: visible; }
body .ihc-finder__input:focus-visible, body .ihc-finder__submit:focus-visible { outline: 0; box-shadow: none; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://irishhomecare.ie/wp-content/uploads/2026/10/soehne-buch.woff2') format('woff2');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://irishhomecare.ie/wp-content/uploads/2026/10/soehne-halbfett.woff2') format('woff2');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://irishhomecare.ie/wp-content/uploads/2026/10/soehne-kraftig.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Tiempos';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://irishhomecare.ie/wp-content/uploads/2026/10/tiempos-text-medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */