/* Irish Tax Rebates landing page — self-contained stylesheet.
   Extracted from the rules the page actually uses in www.irishtaxrebates.ie/css/app.css (Oct 2026),
   so this page no longer depends on the main site's CSS, fonts or images. */

@font-face{font-display:block;font-family:icomoon;font-style:normal;font-weight:400;src:url(../fonts/icomoon.woff) format("woff")}

.icon-social{font-family:icomoon !important;margin-left:0.6rem}
.icon{-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}
.icon-trustpilot-link{align-items:self-end;display:flex;flex-grow:1;justify-content:right;margin-right:10%}
.icon-trustpilot-link .icon-trustpilot::before{background:url(../img/icon-trustpilot.png) 50% center / cover no-repeat;content:"";display:block;height:32px;width:128px}
.icon-instagram::before{content:"\ea92";font-family:icomoon}
.icon-twitter::before{content:"\ea96";font-family:icomoon}
.icon-linkedin::before{content:"\eaca";font-family:icomoon}
.icon-youtube::before{content:"\ea9d";font-family:icomoon}
.icon-fb::before{content:"\ea90";font-family:icomoon}
.icon-visit-site svg{width:1em;height:1em;vertical-align:-0.1em;fill:currentColor}

*,::after,::before{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;background-color:rgb(51,51,51);font-family:Lato,sans-serif;font-size:18px;font-weight:400;scroll-behavior:smooth;scroll-padding-top:90px}
@media (max-width:767px){html{font-size:16px}}
body{color:rgb(51,51,51);margin:0 auto;max-width:100%;overflow-x:hidden;height:100% !important}
.site-content,body{position:relative}
a{color:inherit;text-decoration:none;transition:0.3s;outline:0 !important}
a:hover{text-decoration:underline}
ul{margin:0}
ul,ul li{padding:0}
ul li{list-style:none}
.wrapper{margin:0 auto;max-width:1133px;min-height:100%;position:relative}
@media screen and (max-width:1224px){.wrapper{max-width:90%}}
@media (max-width:1023px){.wrapper{max-width:90%}}
img{height:auto;max-width:100%}
p{font-size:1rem;line-height:1.56}
section{padding:4rem 0;position:relative}
@media (max-width:767px){section{padding:2rem 0}}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.14;margin:0}
h1{font-size:3.556rem}
@media (max-width:767px){h1{font-size:2.5rem}}
h2{font-family:Lato,sans-serif;font-size:2.222rem}
h3{font-size:2rem}
@media (max-width:767px){h3{font-size:1.8rem}}
h4{font-size:1.5rem}
@media (max-width:767px){h4{font-size:1.25rem}}

/* Top banner with logo */
.banner{background:rgb(255,255,255);height:70px;left:0;position:fixed;top:0;transition:1s;width:100%;z-index:9000}
.banner .wrapper{align-items:center;display:flex;justify-content:flex-end;z-index:1}
@media (min-width:1024px){.banner .wrapper{max-width:1366px;min-width:1038px;padding:0}}
@media (min-width:1185px) and (max-width:1520px){.banner .wrapper{max-width:100%;padding:0 2rem}}
@media (min-width:1024px) and (max-width:1280px){.banner .wrapper{max-width:100%;padding:0 2rem}}
@media (min-width:1023px) and (max-width:1290px){.banner .wrapper{max-width:100%;padding:0 2rem}}
@media (max-width:1023px){.banner .wrapper{display:block;margin:0 auto;padding:1rem 0;text-align:center}}
@media (min-width:768px) and (max-width:1023px){.banner .wrapper{padding-top:2rem}}
.banner .logo{margin-right:auto}
@media (min-width:768px) and (max-width:1023px){.banner .logo{height:auto;width:300px}}
@media (max-width:767px){.banner .logo{height:auto}}
@media (max-width:1023px){.banner .logo{left:15.5px;pointer-events:none;position:fixed;text-align:left;top:12.5px;width:170px;z-index:900}}
@media (max-width:348px){.banner .logo{top:16px;width:130px}}
.banner .logo:hover{cursor:pointer;opacity:0.8}
.banner .logo img{height:32px;pointer-events:all;width:262px}
@media (min-width:1024px){.banner .logo img{margin-top:-8px}}
@media (max-width:1023px){.banner .logo img{height:100%;margin-left:0;margin-right:unset;width:100%}}
@media (min-width:1023px) and (max-width:1290px){.banner .logo img{width:180px}}
@media (max-width:1023px){.banner{height:0}}

/* Red strip under the logo */
@media (min-width:1024px){.banner--covid{height:40px;overflow:hidden;background-color:rgb(213,33,20) !important;position:relative !important}}
@media (max-width:1023px){.site-content--2021 .banner--covid{top:0 !important}}
@media (max-width:1023px){.banner--covid{height:40px;overflow:hidden;top:25px;background-color:rgb(213,33,20) !important;position:relative !important}}

/* Form section */
.content--story{background-color:rgb(246,246,246);padding:0;position:relative}
@media (max-width:1023px){.content--story{padding-bottom:0}}
.content--story .wrapper{display:grid;grid-template-columns:1.5fr 2fr;max-width:100%}
@media (max-width:1023px){.content--story .wrapper{display:block}}
.content--story__image{height:auto;left:0;line-height:0;top:0;width:100%}
@media (max-width:1023px){.content--story__image{top:0}}

/* Footer */
.footer{background:linear-gradient(90deg,rgb(51,51,51),rgb(51,51,51) 57%,rgba(90,85,85,0.23) 0,rgba(90,85,85,0.23));color:rgb(255,255,255);grid-template-columns:2fr 1fr;padding:0}
@media (max-width:1196px){.footer{background:rgb(51,51,51)}}
@media (min-width:1888px){.footer{background:linear-gradient(90deg,rgb(51,51,51),rgb(51,51,51) 55%,rgba(90,85,85,0.23) 0,rgba(90,85,85,0.23))}}
.footer .wrapper-grid{display:grid;grid-template-columns:1.5fr 1fr}
@media (max-width:1023px){.footer .wrapper-grid{display:block}}
.footer img{height:2.722rem;width:12.778rem}
.footer__primary,.footer__secondary{padding:4rem 0}
@media (max-width:1023px){.footer__primary{padding-bottom:0}}
.footer__secondary{padding-left:4rem}
@media (max-width:1023px){.footer__secondary{padding-left:0;padding-right:4rem}}
@media (max-width:1023px){.footer__secondary br{display:none}}
@media (max-width:767px){.footer__secondary{padding-right:0}}
.footer__primary__main{display:flex}
@media (max-width:767px){.footer__primary__main{display:block}}
@media (max-width:767px){.footer__contact{padding-top:2rem}}
.footer h4{font-size:1.333rem;font-weight:700;padding-bottom:2rem}
.footer ul{font-weight:400;padding-right:8rem}
.footer ul li{padding-bottom:1rem}
.footer .footer__email{margin:1rem 0}
.footer .footer__address{line-height:1.56;margin-top:2rem}
.footer h5{font-size:1.222rem;font-weight:400;margin-top:2rem}
.footer .icon-visit-site{display:inline-block;margin-top:1rem;padding-right:0.5rem}
.nav--social{align-items:center;display:flex;justify-content:flex-start;margin-top:2rem}
.nav--social a:hover{color:rgb(213,33,20);text-decoration:none}
.nav--social .icon{font-size:1.5rem}
.nav--legal{border-top:0.056rem solid rgb(113,108,108);padding:2rem 0 3rem;position:relative;width:100%}
.nav--legal ul{display:flex;font-size:0.9rem;justify-content:space-between;padding-right:0}
@media (min-width:768px) and (max-width:1023px){.nav--legal ul{flex-wrap:wrap}}
@media (max-width:767px){.nav--legal ul{display:block;font-size:1rem}}
.nav--legal ul li{margin-right:1rem;padding-bottom:0}
@media (min-width:768px) and (max-width:1023px){.nav--legal ul li:nth-last-child(2){margin-right:0}}
@media (max-width:767px){.nav--legal ul li{padding-bottom:0.5rem}}
.nav--legal ul .maverick{margin-left:auto;margin-right:0}
@media (max-width:1023px){.nav--legal ul .maverick{color:rgb(173,166,168);padding-top:1rem}}
@media (max-width:767px){.nav--legal ul .maverick a{color:rgb(173,166,168)}}

/* 2021 theme tweaks */
@media (max-width:767px){.site-content--2021 .wrapper{max-width:95%}}
@media (min-width:1024px){.site-content--2021 .banner--main{box-shadow:rgba(0,0,0,0.1) 0 0 0.722rem}}
@media (max-width:767px){.site-content--2021 .footer{background:rgb(51,51,51);position:relative;z-index:1}}
@media (max-width:767px){.site-content--2021 .banner--main{height:57.5px;position:relative;top:49px;transition:0.2s}}
@media (max-width:767px){.site-content--2021 .banner--main .wrapper{align-items:center;display:flex;justify-content:space-between;max-width:100%}}
@media (max-width:767px){.site-content--2021 .banner--main .logo{position:relative;top:-3px}}

/* Thank-you page */
.thanks{background:rgb(246,246,246);min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem}
.thanks__inner{max-width:640px}
.thanks h1{font-size:2.222rem;color:rgb(213,33,20);margin-bottom:1rem}
.thanks .button{display:inline-block;margin-top:1.5rem;padding:0.75rem 1.5rem;background:rgb(213,33,20);color:#fff;border-radius:3px;font-weight:700}
.thanks .button:hover{text-decoration:none;opacity:0.9}
