.feed-link.event-card__link.cta--download-link:hover {
  color: var(--primary-2);
}
.blog-dynamic-arrow{
color:rgba(77, 195, 179, 1) !important; font-size:2rem !important
}

/* Brand page banner  */
.ip3-our-banners-and-brands .tall-banner .tall-banner__image-wrapper video{
transform: scale(1.35);
    object-position: unset;
}
.form-field__wrapper .message-field:not(:placeholder-shown){
border-color: var(--error) !important;
    color: var(--base-1) !important;
}
.horizontal-tabs__panel-wrapper .horizontal-tabs__panel iframe body{
background-color:var(--base-4);
}
.swiper-notification{display:none;}
.media-content-wrapper .media-cta{display:inline-block;}
.section-dark .breadcrumb__list li a:focus-visible{
    outline-offset: var(--xs-1);
    outline:2px solid rgba(255, 255, 255, 0.25);
    border-radius:var(--radius-sm)
}
.breadcrumb .breadcrumb__inner .breadcrumb__list li a{position:relative; text-decoration:none;}
.breadcrumb .breadcrumb__inner .breadcrumb__list li a:after{
    position: absolute;
    background: var(--base-4);
    width: 100%;
    height: 1px;
    bottom:1px;
    left: 0;
    content: "";
}
.breadcrumb .breadcrumb__inner .breadcrumb__list li a:hover:after{background:var(--primary-2)}
.rte a:hover{
  text-decoration-color:var(--primary-2) !important;
  
}
.rte a:focus-visible{
  outline:2px solid var(--tint-dark-25);
  text-decoration-color:var(--primary-1);
  border-radius:var(--radius-xl);
}

.news-wrapper .card__link-wrapper .icon-arrow-right{color:#4DC3B3; font-size:2rem}
.rte > :last-child{
  margin-bottom: 0;
}

.mm-page:has(.top-nav-wrapper) {
  min-height: auto !important;
}

.has-pattern-background{position: relative;}
.has-pattern-background:before{
  position: absolute;
/*   content: ""; */ 
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: url(/~/media/Images/K/Kingfisher-Plc/Universal/body-content/body-background) center center no-repeat;
  background-size: cover;
  z-index:-1;
}

.Logo__item-group{
  display: grid;
  place-items: center;
  grid-template-columns: repeat(1, 1fr);
}

.Logo__item {
  flex: auto;
  max-width: 100%;
  margin-bottom: var(--bs-gutter-x);
  position: relative;
  transition: max-width 0.5s;
}

.Logo__image-wrapper{
  transition: opacity 0.5s;
  opacity: 1;
}

.Logo__image {
  height: 160px !important;
}

.Logo__content {
  border-radius: var(--radius-md);
  max-width: calc(100% - var(--bs-gutter-x));
  height: 160px;
  position: absolute;
  top: 0;
  left: calc(var(--bs-gutter-x)* .5);
  transition: opacity 0.5s;
  opacity: 0;
}

.Logo__item:hover{
  max-width: 100%;
}

.Logo__item:hover .Logo__image-wrapper{
  opacity: 0;
}

.Logo__item:hover .Logo__content {
  opacity: 1;
}
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
  margin-bottom: var(--sm-3);
}
.tall-banner video{
  object-fit: cover;
  object-position: bottom;
}
.breadcrumb a:hover{
  text-decoration:underline !important;
  text-decoration-color: var(--primary-2) !important;
  -webkit-text-decoration-color: var(--primary-2) !important;
}
/* Reporting Table */
.reporting-pagination ul li {
  list-style:none;
}
.module-agm .horizontal-tabs__item{
  list-style:none;
  flex:1;
}

.module-agm .swiper-initialized .horizontal-tabs__item{
  flex:0 0 auto;
}

.accordion .course-panel img{
  min-height:20rem;
}

.homepage-download-accordion .course-panel p{
  font-family:var(--font-heading);
}

.multiple-image-signpost .swiper-pagination-bullet-active {
  background: var(--primary-1)
}

.signpost--full-width .signpost__media,
.signpost--full-width .signpost__media img{
  border-radius:unset;
}

.cta, .media-cta{
  font-family: var(--font-heading)
}

/* error page */
.error-page a:hover {text-decoration-color:var(--primary-2)}

.accordion .accordion__wrapper .module-accordion .module-accordion__panel-wrapper .accordion__bottom-content{
    word-break: break-word;
}

.ip3-edit header{
position:relative !important;
}

.__cookieWrapper .modal-header .close:focus{
outline:2px solid;
}

#blogsapp .pagination button:focus-visible{
  outline: 2px solid var(--primary-1);
  outline-offset: 3px;
}


#storiesapp .card__content:hover{
  background: var(--primary-1);
  color: var(--base-4);
}

#storiesapp .card__content:hover .card__link-wrapper {
  color: var(--base-4);
}

.calender-main-wrapper .card__content:hover .card__cta-wrapper .cta:hover{
  gap: var(--sm-4);
}
#dynamicstoriesapp .card:hover .card__content{background-color:var(--primary-1)}
#dynamicstoriesapp .card:hover .card__date, #dynamicstoriesapp .card:hover .card__short-content, #dynamicstoriesapp .card:hover .card__link-wrapper{color:var(--base-4)}
 #dynamicstoriesapp .blog-wrapper .card__link-wrapper, #dynamicCaseStudy .component-title a{width:auto;}
 @media (max-width:767.98px){
  #dynamicstoriesapp .blog-wrapper .card__link-wrapper{
/*   width:25%; */
   }
 }

 
@media (min-width:768px) {

.Logo__item-group{
  grid-template-columns: repeat(2, 1fr);
}
.accordion .course-panel img{
  min-height:17.8rem;
}
}

@media (min-width:1200px) {
.Logo__item-group{
  display: flex;
}
.Logo__item {
  flex: 1 0 0;
  max-width: 320px;
}
.Logo__item:hover {
  flex: 2 0 0;
  max-width: 427px;
}
}
.sitemap-content-wrapper li {
  margin-bottom: 2px;
}
.sitemap-content-wrapper li a {
  text-decoration: none;
}
.sitemap-content-wrapper li a:hover {
  text-decoration: underline;
}
.image-with-accordion-large .section-title{
  color:rgba(255, 255, 255, 0.75);
}
/* .combination-signpost .card:not(.card--small) .card__image{
min-height: 32.2rem;
} */

.table .cta--download-link:focus-visible{
  outline-offset: var(--xs-1);
  outline: solid 2px rgba(0, 0, 0, 0.25);
}

.scroll-table-container{
  width: 100%;
  padding: 0 0 5px;
  overflow-y: hidden;
  overflow-x: auto;
  margin-bottom: 0;
}

.component-title a{
  justify-content:end;
}


.homepage-download-accordion:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(102deg, rgba(0, 0, 0, 0.00) -11.62%, rgba(0, 0, 0, 0.40) 71.53%);
  top:0;
}

.course-panel.module-accordion__panel-wrapper a {
  color: var(--primary-1);
}

.module-agm .horizontal-tabs__panel{
  margin-bottom:4rem;
}

.module-agm .horizontal-tabs__panel:last-child{
  margin-bottom:0;
}

.module-agm .tabs-wrapper{
  padding: 0;
}

.module-agm .horizontal-tab__wrapper:not(.swiper-initialized) .swiper-button-next,
.module-agm .horizontal-tab__wrapper:not(.swiper-initialized) .swiper-button-prev {
  display: none
}

.module-agm .swiper-button-next::after {
  content: none;
  color: var(--primary-2)
}
.module-agm .swiper-button-prev::after {
  content: none;
}

.module-agm .swiper-button-next::before, 
.module-agm .swiper-button-prev::before {
  color: var(--primary-1);
  font-size: 2rem;
}


.newsStoryContent table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 0;
}
.newsStoryContent table thead th {
  background: var(--primary-1);
  color: var(--base-4);
  padding: var(--sm-3) var(--sm-2);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: var(--body-sm-fs);
  line-height: var(--body-sm-lh);
  letter-spacing: 0
}
.newsStoryContent table tbody tr {
  border-bottom: 1px solid var(--secondary-6)
}
.newsStoryContent table tbody td {
  background: var(--transparent);
  color: var(--primary-1);
  padding: var(--sm-2);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--body-sm-fs);
  line-height: var(--body-sm-lh);
  letter-spacing: 0
}

.module-accordion .course-panel.hidden {
  display: none;
}

.multimedia-gallery .media-cta:focus{
  outline:none;
}

#multimediaapp .pagination button:focus-visible{
  outline-offset: 4px;
}

.homepage-download-accordion .course-panel.module-accordion__panel-wrapper a{color: var(--base-4)}


.calender-main-wrapper .card--event .tags-text .cta__icon{top:3px;}
.contact-form .form-group-field{flex:0 0 45%}
.contact-form .contact-us__fields {display: flex;
  flex-wrap: wrap;
  justify-content: space-between;}
  .contact-form .reset-btn {
  background: rgba(0, 0, 0, 0.1);
}
.contact-form .form-label{font-weight:600;}
.contact-form .reset-btn:hover{
background: rgba(0, 0, 0, 0.2);
}
.contact-form .form-field {
  flex: 0 0 45%;
}
.contact-form .submit-btn--group{display: flex;
  gap: var(--sm-1);
  justify-content: center;}
.simple-hero-banner .modal-cta{background-color:var(--primary-2)}
@media (min-width: 769px) and (max-width: 1100px){
	.card--small{height: auto !important;}
    #searchapp .search__filter--querytype{flex-direction: column;gap: var(--sm-2);}
}
@media all and (max-width:767.98px){
.contact-form .form-field{flex:auto}

body.ip3-responsible-business-case-studies .news-stories__container>div{margin-top: calc(var(--bs-gutter-x));}
}

@media only screen and (max-width:1024px){
.module-agm .tabs-wrapper .horizontal-tab__wrapper{
/* padding:0 50px; */
}
}


@media only screen and (max-width:768px){
.module-accordion__button{
padding-right:2.1rem;
}
}

@media only screen and (max-width:992px){
.custom-cookie .custom-cookie-modal .modal-dialog{
overflow-x: auto;
    height: 100%;
}
.__cookieWrapper .modal-content{
padding:30px ! important;
}
}
.bg-primary-2 .blog-wrapper .card__link-wrapper,
.bg-primary-2 .news-wrapper .card__link-wrapper{color: var(--base-1)}
.bg-primary-2 .blog-wrapper .card__link-wrapper .icon{color: var(--base-1) !important}
.calendar__load-more{margin-bottom: 30px}


@media only screen and (min-width:992px){
#ip3-our-business-model .image-with-caption .image-wrapper {
width: 60%;
margin: 0 auto;
}
}

/* Table changes */
.rte-module .table-responsive table tbody tr td a:hover  ,.rte-module .table-responsive table tbody tr td a:hover .icon-arrow-in-down:before{
color:var(--primary-2)
}

.rte-module .rte{
    word-break: break-word;
} 
/* Self Serve Fixed */
.ip3-edit .side-accordion .side-accordion--wrapper .component-wrapper .accordion__image img{width:100%;height: auto;}
.ip3-edit .image-with-caption img{width:100%;height: auto;}
.ip3-edit .horizontal-tabs__panel img{width:100%;height: auto;}
.ip3-edit .tabs__panel.tabs--visible .tabs__image-wrapper img{width:100%;height: auto;}
.ip3-edit .component-wrapper.Module-MultipleImage img{width:100%;height: auto;}

.cookie-table{
min-width: 900px;
}
.cookie-table td:nth-child(1), .cookie-table td:nth-child(3), .cookie-table td:nth-child(4) {
    white-space: nowrap;
}