/* General */

a:visited{
  color:var(--primary-blue);
}

.social-icon.social-ln:hover{
  background: url(assets/img/linkedin-icon-hover.svg) no-repeat;
  transition: all 00.2s ease-in-out;
}

.social-icon.social-yt:hover{
  background: url(assets/img/youtube-icon-hover.svg) no-repeat;
  transition: all 00.2s ease-in-out;
}

.social-icon.social-tw:hover {
  background: url(assets/img/x-icon-hover.svg) no-repeat;
  transition: all 00.2s ease-in-out;
}

.footer-col-inner a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: 0.25s all ease-in-out;
}

.top-scroll{
  transition: 0.25s all ease-in-out;
}

.top-scroll:hover{
  background:#00f;
  transition: 0.25s all ease-in-out;
  background-image: url(assets/img/arrow-up-white.svg);
  background-repeat: no-repeat;
  background-position: center;
}

/* Home */

.banner-links .banner-link{
  padding:14px 10px 14px 16px!important;
}

.news-posts .link-all{
  margin-left:8px;
  padding:8px 16px;
  border-radius: 4px;
  transition: 0.25s all ease-in-out;
}

.news-posts .link-all:hover{
  color:white;
  background:#00f;
  transition: 0.25s all ease-in-out;
}

.news-posts .link-all:hover .icon.chevron-right{
  background: url(assets/img/chevron-right-white.svg) no-repeat;
}

.news-posts .content-container.no-image{
  font-size:24px!important;
  line-height: 30px!important;
}

.publications-left-content .section-title a{
  border-radius:4px;
}

.publications-left-content .section-title a:hover{
  background:#fedf00;
  color:#009;
  transition: 0.25s all ease-in-out;
}

.publications-left-content .section-title a:hover .icon.chevron-right.chevron-white{
  background: url(assets/img/chevron-right-navy.svg) no-repeat;
}

.publication-wrapper .content-container {
  flex-wrap: wrap;
  gap: 8px!important;
}

.slick-vertical .publication .publication-title{
  width:100%;
}

.cards-container .card-link .card-title .title-container{
  transition: 0.25s all ease-in-out;
}

.cards-container .card-link .card-title .title-container:hover a{
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: 0.25s all ease-in-out;
}

.cards-container .card-link .card-title a{
  color:#00f;
}

.career-container .content-container {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.careers-container .career .title{
  width:100%;
  display: flex;
  align-content: space-between;
}

.careers-container .career .title span{
  width:100%;
}

.careers-container .career .title .icon {
  background: url('./assets/img/chevron-right.svg');
  display: inline-block;
  content: " ";
  width: 16px;
  height: 19px;
}

.careers-container .career:hover .title .icon{
  background: url(assets/img/chevron-right-white.svg) no-repeat;
}

/* About - Flexiblocks */

.intro-section.no-image {
  padding: 64px 15% 24px;
}

.intro-section.no-image .intro-content{
  width:100%;
}

.multi-link-btn:hover span{
  color:#00f;
}


.team-filter{
  display:none;
}

.intro-main-title {
  color: #222534;
  padding: 16px 0;
}

.intro-main-title:before {
  content: '';
  display: block;
  position: relative;
  bottom:8px;
  height: 4px;
  width: 32px;
  background-color:#00f;
}

.content-block-col-subtitle{
  line-height:30px;
  color:#434967;
}

.rich-text-content p {
  padding: 8px 0;
}

.rich-text-content ul li::before {
  width: 8px;
  height: 8px;
  position: relative;
  display: inline-block;
  background-color:#00f;
  content: " ";
  border-radius: 8px;
  top: -2px;
  margin-right: 8px;
  margin-left:-16px;
  left: -.8rem;
}

.rich-text-content ol li {
  list-style: decimal;
}

.rich-text-content ol li::marker {
  color: #00f;
  font-weight: bold;
}

.btn-more-video, .btn-more-video:visited{
  color:#FFF;
}

.btn-more-video:hover{
  color:#00f;
}

/* Grants approved */

.sort-bar-left .select2-container--default .select2-selection--single{
  min-height: 44px;
}

.sort-bar-left .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:44px!important;
}

.download-list::before {
  background-image: url(./assets/img/download.svg)!important;
}

.download-list:hover{
  background:#F2F2FF;
  color:#0000FF;
  border:1px solid #00f;
  transition: 0.25s all ease-in-out;
}

.download-list:focus{
  background:#F2F2FF;
  color:#0000FF;
  border:3px solid #00f;
}

.download-list:active{
  background:#CCCCFF;
  color:#000099;
  border-color:#CCCCFF;
}

.download-list:disabled{
  color:#D0D1D9;
  background:#ECEDF0;
  border:2px solid #D0D1D9;
}

.download-list:hover::before {
  background-image: url(./assets/img/download-hover.svg)!important;
}

.grant-approved:hover .scheme-link span:after,
.publication-posts .type-publication:hover .scheme-link span:after,
.scheme-link span:hover:after{
  background-image: url(./assets/img/arrow-next-white.svg)!important;
  background-color:#00f;
}

.error404 .bg-blue-800{
  margin-bottom:64px;
  overflow-x: hidden;
}

.error404 .white-content {
  margin-left: 32px;
  margin-right:32px;
  margin-bottom: 48px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 79, 0.10);
}

/* News - Events */

.event-filter{
  margin-bottom:8px;
}

.event-item {
  margin: 8px 0;
}

.event-item h2{
  color:#1218C6;
}

.event-item img{
  width: 93px;
  height: 93px;
}

.category-6 .category-tag{
  background:#E21776!important;
}

.news-post-tag{
  width:fit-content;
}

.mega-sub-menu{
  z-index:1!important;
}

.mega-menu-item.mega-toggle-on .mega-sub-menu{
  z-index:2!important;
}

.publications-left-content{
  border-radius:8px!important;
}

.status-filters{
  margin-top:48px;
}

.hero_box {
  width: fit-content;
  min-width: 400px;
  max-width: 600px;
}

.post-type-archive-publication .page-header.header-mobile {
  display: none!important;
}

.share-mobile{
  display:none;
}

.downloads-toggle-mobile{
  display:none;
}

/* Media queries */

@media screen and (max-width: 1280px) {
  .breadcrumb-container {
      padding: 28px 32px 24px!important;
  }
}

@media screen and (max-width: 1199px){
  .news-posts .content-container{
    font-size:20px!important;
    line-height: 26px!important;
  }

  header.main-header.search-open .hamburger-menu{
    filter: brightness(0) invert(1) !important;
  }

  .main-navigation .menu {
    gap: 0rem!important;
  }

  .main-navigation .menu li {
    padding: 0!important;
  }

  .main-navigation .menu li a:hover:after{
    display: none!important;
  }

  #site-navigation-mobile.menu-open{
    padding: 16px;
  }

  .main-navigation .menu li a{
    font-size:18px;
  }
}

@media (max-width: 1084px) {
  .rich-text-content{padding:24px 16px;}
}

@media screen and (max-width: 991px) {

  .publication .publication-wrapper{
    margin-left:24px;
  }

  .publication-link {
    color:#00f!important;
    flex-wrap: wrap;
    gap: 8px;
  }

  .publication-wrapper .publication-title {
    width: 100%;
    color: #222534;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
  }

  .publication-title a{
    font-weight: 700;
  }

  .search-filters{
    padding:24px 0!important;
  }

  .search-filters .search-input button[type='submit']{
    max-width:56px;
  }

  #pagination-container #pagination{
    display: flex;
  }

  #pagination .pagination-link{
    padding:7px;
    white-space: nowrap;
    font-size:17px;
  }

  a.mobile-filter-link, a.mobile-filter-link:visited{
    color:#00f;
  }

  a.mobile-filter-link:before{
    background-image: url(./assets/img/filters-lines.svg);
  }

  section.relative.p-8.four_zero_four {
    padding: 0;
  }

  .breadcrumb-container {
    padding: 40px 32px 24px !important;
    margin-bottom:-40px;
  }

  .publications-left-content{
    border-radius:0!important;
  }

  header.main-header.search-open .site-branding img {
    filter: brightness(0) invert(1)!important;
  }

  .hero_section {
    margin-bottom: -24px;
  }
  
  .hero_box {
    padding-top: 32px;
    padding-bottom:32px;
    margin-bottom:-24px;
  }

  .authors-container {
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
  }

  .status-filters{
    margin-top:24px;
  }

  .post-type-archive-publication .content-container main {
    padding-left: 1.5rem!important;
  }

  .single-publication .site-main section,
  .single-post section{
    margin-top: 0;
    padding-top: 0;
  }

  .single-publication .content-container{
    flex-direction: column-reverse;
    gap:0;
  }

  .single-publication aside{
    padding:0 16px;
  }
  
  .single-publication .resource-container{
    display: flex;
    flex-wrap: wrap;
    margin-top: 0px;
    justify-content: space-between;
    margin-bottom:-24px;
    margin-top:40px;
  }

  .single-publication .resource-container a{
    max-width: 49%;
    margin-top: 20px;
    padding-bottom: 20px;
  }

  .back-ctn {
    margin-left: 0;
  }

  .share-desktop{
    display:none;
  }

  .share-mobile{
    display:block;
    width: 100%;
  }

  .share-mobile button {
    width: 100%;
  }

  .resource-container img {
    display: none;
  }

  .single-publication .resource-container a{
   max-width:100%;
   margin-top:0;
  }

  .pub-resource-link {
    background: #00F;
    color: white;
    font-size: 14px;
    padding: 16px;
    border-radius: 4px;
  }

  .all-resources-btn{
    display: none;
  }

  .downloads-toggle-mobile{
    display:flex;
    width:100%;
    color: #00F;
    font-family: Apercu;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    padding:8px 0;
    gap: 16px;
    align-items: center;
  }

  .downloads-toggle-mobile i{
    content:" ";
    background-image:url(https://www.hrb.ie/wp-content/uploads/2024/10/plus.svg);
    width:16px;
    height:16px;
    border-radius: 4px;
    border: 1px solid #A1A4B3;
    padding: 16px;
    background-repeat: no-repeat;
    background-position: center;
  }

  #downloads-container{
    display:none;
  }
	
	.page-template.page-template-flexiblock-page-template #downloads-container{
    display:block!important;
  }

  .downloads-toggle-mobile.downloads-open {
    color: #434967;
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  .downloads-toggle-mobile.downloads-open i{
    background-image:url(https://www.hrb.ie/wp-content/uploads/2024/10/minus.svg);
  }

  .downloads-open#downloads-container {
    display: block;
  }

  .downloads-open#downloads-container > div{
    flex-wrap: nowrap;
  }

  .downloads-open#downloads-container .download-single-btn{
    max-height: 40px;
  }
  
  .downloads-open#allResources{
    display:block;
  }

  .downloads-open#allResources h2{
    display: none;
  } 

  .downloads-open#allResources .download-zip{
    width: 100%;
    margin-top: -24px;
  }

  .pub-resource-link > svg{
    margin-top:2px;
  }

  .pub-resource-link > svg path{
    stroke:white;
  }

}

@media (max-width:767px){
  .status-filters .filter:last-child{
    border-right:1px solid var(--primary-dark-blue)!important;
  }

  .post-type-archive-publication .search-filters .search-input-wrapper {
    display: none;
  }

  .post-type-archive-publication  .search-filters{ 
    box-shadow:none;
    padding:0!important;
  }

  .post-type-archive-publication .search-filters.mobile-filters{
    display:block;
    margin-top:-16px;
  }

  .post-type-archive-publication .select2-container .select2-selection--single{
    background-color: #E5E5FF;
    border: none;
  }

  .post-type-archive-publication header .page-title,
  .post-type-archive-publication header .sort-bar-left {
    display: none !important;
  }

  .post-type-archive-publication .page-header.header-mobile {
    display: block!important;
  }

  .post-type-archive-publication .content-container{
    gap:0;
  }

  .post-type-archive-publication .content-container main{
    padding-top:0;
  }

  .post-type-archive-publication .sort-bar{
    padding-bottom: 24px;
    margin-top: -8px;
  }

}


@media (max-width: 640px){
  .select-filters.open-filters{
    display:flex;
    flex-wrap: wrap;
  }

  .select-filters .filter{
    width:100%;
  }

  .error404 .white-content{
    width:80%;
    margin: 0 10%;
    bottom:-180px;
  }

  .bg-blue-800.relative.rounded-lg {
    max-height: 360px;
    overflow: hidden;
  }

  .error404 .bg-blue-800{
    margin-bottom:244px;
  }

  .hero_section img {
    height: 172px;
  }

  .hero_box {
    width: 100%;
    min-width: auto;
    max-width: 100%;
    margin-top: 52px;
  }
}

@media screen and (max-width: 400px){ 

  .banner-links {
    flex-wrap: wrap;
  }

  .banner-links > li{
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 48%;
  }

  .banner-links .banner-link {
    width: fit-content;
      max-width: 100% !important;
    padding: 10px 10px 10px 16px !important;
  }
}

input#gdpr {
  display: none;
}

.arrow-link{width:20px;}

.publications-left-content .section-title{gap:20px;}

.scheme-link span:after{
  min-width:48px;
  min-height: 48px;
}

button[type='submit'] {
  border-radius: 0 4px 4px 0 !important;
}

.subtitle-wsearch{
  font-family: 'dolly-new';
}

.hero_section p {
  margin-bottom: 0;
}

.single-funding-scheme .entry-title{
  font-weight: bold;
}

.site-main.scheme-list .page-header {
  margin-bottom: 0px;
}

.site-main.scheme-list .sort-bar {
  padding-top: 16px;
}

.site-main.scheme-list #chosen-filters {
  padding: 0px 0 32px;
}

.publication-posts .type-publication{
  transition: all 0.3s ease-in-out;
}

.publication-posts .type-publication:hover{
    background-color: var(--primary-blue-50);
    border-color: transparent;
}

/* Accesibility */

.sort-by .select2-container--default .select2-selection--single .select2-selection__rendered, 
.sort-by .select2-container--default .select2-results__option{
  color:var(--secondary-grey)!important;
} 

#pagination .pagination-link.disabled{
  color:#72778D!important;
}

.funding-scheme-posts .scheme-footer-item .meta-title{
  color:#434967!important;
}

.slick-vertical .publication .publication-link{
  flex-wrap: wrap;
}

ul#pagination {
  display: flex;
  justify-content: center;
}

label.contact-us-label {
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.post-type-archive-hrb_career .post_label{
  display:none;
}

.single-post .main-content h2 {
  color: #434967;
  font-weight: 300!important;
  line-height: 30px;
  font-size: 24px;
  margin-top: 24px;
}

.single-post .main-content h3{
  font-size: 22px!important;
  line-height: 30px;
}

.single-post .main-content h4 {
  font-size: 20px!important;
  line-height: 28px;
}

.single-post .main-content h5 {
  font-size: 18px!important;
  line-height: 26px;
  font-weight: 600!important;
  color: #434967!important;
}

.single-post .main-content h6 {
  font-size: 18px!important;
  line-height: 26px!important;
  font-weight: 500!important;
  color: #434967!important;
}

.single-post .main-content ul {
  padding: .25em 0 .25em 2em;
}

.authors-message {
  font-size: 14px;
  color: #222534;
  padding-top: 8px;
}
main-searchform {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; /* Allow wrapping for smaller screens */
    margin-bottom: 1rem; /* Adjust spacing as needed */
}

.search-container {
    display: flex;
    align-items: center;
    flex-grow: 1; /* Allow the container to grow */
}

.main-searchfield,
.main-category-select,
.main-searchsubmit {
    margin-right: 0.5rem; /* Space between inputs */
}

.main-searchfield {
    flex: 1; /* Allow the search field to take available space */
    min-width: 200px; /* Minimum width for better usability */
}

@media (max-width: 600px) {
    .search-container {
        flex-direction: column; /* Stack elements on smaller screens */
    }

    .main-searchfield,
    .main-category-select,
    .main-searchsubmit {
        margin-right: 0; /* Remove right margin for stacked layout */
        margin-bottom: 0.5rem; /* Space between stacked elements */
        width: 100%; /* Full width for each element */
    }
}

.main-searchfield {
    opacity: 0; /* Makes it invisible while keeping its space */
    position: absolute; /* Ensures it doesn't affect layout */
}

.status-filters .filter {
    display: inline-block; /* Allows padding and margin */
    padding: 10px 15px;   /* Adjust padding for button-like appearance */
    color: #0073aa;       /* Default text color */
    text-decoration: none; /* Remove underline */
    border-radius: 4px;   /* Optional: Add border radius for rounded corners */
    transition: background-color 0.3s; /* Smooth transition for hover */
}

.status-filters .filter:hover {
    background-color: rgba(0, 0, 0, 0.1); /* Light hover effect */
    cursor: pointer; /* Change cursor on hover */
}

.status-filters .filter.active {
    color: #fff; /* Active text color */
    background-color: var(--primary-dark-blue); /* Active background color */
}

.search .search-container input.search-field.main-searchfield {
    display: none;
}

.search-btn:focus{
  outline: 2px solid #0000cc;
  outline-offset: 2px;
}

input:focus{
  outline: 2px solid blue;
}

.mega-toggle-animated:focus, .mega-toggle-animated-slider:focus{
  outline: 2px solid #0000ff;
  background-color: #dddddd;
}

.search-field:focus{
  outline: 2px solid #ff0000;
  background-color: #e0e5ff;
}

.search_input:focus{
  outline: 2px solid #0000ff;
  background-color:#f0f8ff;
}

button:focus{
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

.main-content ol li {
    list-style: decimal;
	font-size:16px!important;
}

figcaption{
  text-align: left !important;
}

.page-template-flexiblock-page-template .breadcrumb-container {
    margin-top: 24px;
}

@media screen and (max-width: 767px){
	.page-template-flexiblock-page-template .breadcrumb-container {
		margin-top: 16px;
	}
}