@charset "utf-8";

@media(min-width: 768px){
	.article-page{
		background-color: #ECEEEF;
	}
	
	.headerSpacing{
		padding-top:100px;
	}
}

/*main image*/
.article-page .article-main-image{
	height: 160px;
}
.article-page .article-main-image img{
	margin: 0 auto;
	display: block;
}
@media(min-width: 768px){
	.article-page .article-main-image{
		height: 300px;
	}
	.article-page .article-main-image img{
		max-width: 1800px;
	}
}
/* .article-main-image--box{
	width: 100%;
	height: 100% !important;
	overflow: none;
	margin: 0 auto;
}
.article-main-image--box img{
	object-fit: cover; 
}
@media(min-width: 1001px){
	.article-main-image--box{
		width: 1200px;
	}
} */

.article-main-image--box{
	/* height: auto; */
	width: 100%;
	height: 100% !important;
	overflow: none;
	margin: 0 auto;
}
.article-main-image--box img{
	object-fit: cover; /* Fullsize of the set, width. */
}

/*article structure*/
.article-page .article{
	background-color: #fff;
	margin-bottom: 60px;
}
.article-page .article-block, .article-page .article-image{
	margin-bottom: 24px;
	position: relative;
}
.article-page .article-image .customer-image-badge{
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    background-color: #415569;
    padding: 7px 13px;
    color: #F6B436;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
}
.article-page .article-block h2 {
	margin: 50px 0 20px 0;
}
@media(min-width: 992px){
	.article-page .article{
		margin-top: -40px;
		padding: 60px 0;
	}
	.article-page .article-block{
		margin: 0 100px 40px;
	}
	.article-page .article-image{
		margin: 0 0 40px;
	}
}
@media(max-width: 991px){
	.article-page .article{
		padding: 30px 0;
	}

	.article-page .article-wrp > .container{
		padding-left: 0;
		padding-right: 0;
	}
	.article-page .article-wrp > .container > .row{
		margin-left: 0;
		margin-right: 0;
	}
	.article-page .article-wrp > .container > .row > div[class*="col-"]{
		padding-left: 0;
		padding-right: 0;
	}

	.article-page .article-block{
		padding-left: 20px;
		padding-right: 20px;
	}
}

/*content boxes - wysiwyg */
@media(max-width: 575px){
	.article-page .article-box img{
		width: auto !important;
		height: auto !important;
		max-width: 100%;
		display: block;
		margin: 0 auto !important;
		padding: 0 !important;
		margin-bottom: 24px !important;
	}
}

/*box*/
.article-page .article-box h3{
	margin: 30px 0 20px 0;
}
.article-page .article-box a:link,
.article-page .article-box a:visited,
.article-page .article-box a:active {
	color: #00A3E0;
	text-decoration: none;
	font-weight: 700;
}
.article-page .article-box a:hover{
	color: #00A3E0;
	text-decoration: underline;
}
.article-page .article-box > ul,
.article-page .article-box > ol{
	margin-bottom: 40px;
}
.article-page .article-box > ul li{
	padding-left: 60px;
	margin-bottom: 20px;
	position: relative;
}
.article-page .article-box > ul li:before{
	position: absolute;
	content: "";
	left: 22px;
	top: 3px;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center center;
}
.article-page .article-box > ol{
	margin-left: 45px;
}
.article-page .article-box > ol li{
	padding-left: 15px;
	margin-bottom: 20px;
	list-style-type: decimal;
	list-style-position: outside;
}

.article-page .article-box table{
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 40px;
}
.article-page .article-box table thead{
	background-color: #425363;
	color: #fff;
}
.article-page .article-box table > tbody > tr:nth-of-type(2n) {
	background-color: #ECEEEF;
}
.article-page .article-box table th, .article-page .article-box table td{
	padding: 10px 20px;
}
.article-page .article-box table th{
	font-weight: 700;
}

@media(max-width: 575px){
	.article-page .article-box table{
		font-size: 12px;
		line-height: 16px;
	}
	.article-page .article-box table th, .article-page .article-box table td{
		padding: 4px 6px;
	}
}
.article-page .article-box > ul li:before{
	background-image: url('https://www.tapi.co.uk/img/general_icons/icon_tapi_yellow.svg');
}

/*highlight box*/
.article-page .article-highlight-box{
	background-color: #F6B333;
	padding: 30px;
}
.article-page .article-highlight-box h2{
	margin-top: 0;
}
.article-page .article-highlight-box *:last-child{
	margin-bottom: 0;
}
.article-page .article-highlight-box a:link,
.article-page .article-highlight-box a:visited,
.article-page .article-highlight-box a:active {
	color: #425363;
}
.article-page .article-highlight-box a:hover{
	color: #425363;
}
.article-page .article-highlight-box > ul li:before{
	background-image: url('https://www.tapi.co.uk/img/general_icons/icon_tapi_steel.svg');
}

/*banners*/
.article-page .article-banners .banner-col .image{
	height: 300px;

	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.article-page .article-banners .banner-col .content{
	padding: 40px 25px;
	position: relative;
}
.article-page .article-banners .banner-col .content h3,
.article-page .article-banners .banner-col .content p{
	color: #425363;
}
.article-page .article-banners .banner-col .content h3{
	margin-bottom: 20px;
}
.article-page .article-banners .row div[class*="col-"]:nth-child(odd) .banner-col .content{
	background-color: #b8cdd3;
}
.article-page .article-banners .row div[class*="col-"]:nth-child(even) .banner-col .content{
	background-color: #99b4bc;
}
.article-page .article-banners .banner-col .content:after {
    position: absolute;
    top: -48px;
    left: 18px;
    content: '';
    width: 0;
    height: 0;
    border-left: 49px solid transparent;
    border-right: 49px solid transparent;

}
.article-page .article-banners .row div[class*="col-"]:nth-child(odd) .banner-col .content:after{
	border-bottom: 49px solid #b8cdd3;
}
.article-page .article-banners .row div[class*="col-"]:nth-child(even) .banner-col .content:after{
	border-bottom: 49px solid #99b4bc;
}

/*share*/
.article-page .article-share{
	margin-top: 60px;
	text-align: center;
}
.article-page .article-share .title{
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 20px;
	font-weight: 500;
}
.article-page .article-share a{
	font-size: 20px;
	margin-bottom: 10px;
}
.article-page .article-share li{
	padding-left: 15px;
	padding-right: 15px;
}

.article-author {
	display: flex;
	margin-top: 1rem;
}

.article-author-image {
	display: flex;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	margin: 0 2rem auto 0;
	overflow: hidden;
}

.article-author-image img {
    width: 100%;
	height: 100%;
    object-fit: cover;
}

.article-author-description {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 5rem;
	justify-content: center;
}

.article-banner {
	display: flex;
	justify-content: center;
}

.article-banner .banner-desktop {
	display: none;
}

@media (min-width: 768px) {
	.article-banner .banner-mobile {
		display: none;
	}
	.article-banner .banner-desktop {
		display: block;
	}	
}

.tapi-slider-v2 .slick-article-our-picks .slick-prev,
.tapi-slider-v2 .slick-article-our-picks .slick-next {
	top: 55px;
}

.booking-ctas {
	margin-top: 50px!important;
}

@media(min-width: 767px){
	.booking-ctas {
		display: flex;
		justify-content: center;
	}
}

@media(max-width: 767px){
	.booking-ctas .button:nth-child(1){
		margin-top: 20px;
	}
}

.booking-ctas .button{
	font-size: 17px;
}

.booking-ctas .yella{
	color: #212B32;
}

.remnant-store-seach-box{
	border: 2px solid #D9DDE0;
	background: #ECEEEF;
	padding: 30px;
	margin-bottom: 30px;
}

.remnant-store-seach-box form input[type="text"] {
  height: 50px;
  background-color: #fff;
  margin-bottom: 10px;
  width: auto; 
  border: 0;
  height: 46px;
}

.remnant-store-seach-box p {
  font-size: 12px;
  line-height: 18px;
  margin-top: 10px;
  margin-bottom: 0px;
}

.remnant-store-seach-box h5 {
  margin-bottom: 10px;
}

.remnant-store-seach-box button{
  margin-bottom: 10px;
}

.remnant-store-seach-box .allStores {
  font-size: 12px;
}

.faqs details{
	background-color:#eceeef;
	border-left: 2px solid #f6b333;
}
.faqs summary{
	list-style: none;
	line-height: 22px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;

	padding: 20px 40px 20px 20px;
	position: relative;
	z-index: 2;
}
.faqs summary::marker{
	display: none;
}
.faqs summary ~ p{
	padding: 0 20px 20px;
	margin: 0;
	font-size: 15px;
	font-weight: 500;
}
.faqs details summary:after{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 22px;
	height: 22px;
	content: "";
	background-image: url('https://www.tapi.co.uk/css/tapi-css/img/chevron-down.svg');
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	color: #425363;
}
.faqs details[open] summary:after{
	background-image: url('https://www.tapi.co.uk/css/tapi-css/img/chevron-up.svg');
}

section.faqs{
	display: grid;
	grid-template-columns: 1fr; /* 1fr;*/
	gap: 15px;
}
@media (max-width:768px){
	section.faqs{
		grid-template-columns: 1fr;
	}
}


@media(max-width: 1210px){
	.remnant-store-seach-box form input[type="text"] {
		width: 134px
	}
}

@media(max-width: 800px){
	.remnant-store-seach-box form input[type="text"] {
		width: 100%
	}
}

@media(max-width: 450px){
	.remnant-store-seach-box{
		padding: 15px;
	}
}


/* Article :: Product block */
.article-page .article-product-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	max-width: 100%;
	margin: 0 auto;
}

.article-page .article-product-block {
	position: relative;
	flex: 1 1 calc(50% - 20px); /* Two columns on mobile */
	max-width: calc(50% - 20px);
	cursor: pointer;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.article-page .article-product-block img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-page .article-product-block .product-title {
	position: absolute;
	bottom: 6px;
	left: 50%;
	transform: translateX(-50%);
	color: white;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}

.article-flooring-info {
	display: flex;
	justify-content: center;
	align-items: center;
}
.article-flooring-info div {
	width: 100%;
}

.article-flooring-info img {
	width: 100%;
	height: auto;
}

.article-page .article-bottom-text-block {
	padding: 20px;
	text-align: center;
	color: #534231;
	font-weight: 700;
}

/* Desktop */
@media (min-width: 992px) {
	.article-page .article-product-wrapper {
		margin: 0 100px 40px;
		justify-content: space-between;
	}

	.article-page .article-product-block {
		flex: 1 1 calc(20% - 20px);
		max-width: calc(20% - 20px);
		max-height: 275px;
	}

	.article-page .article-product-block .product-title {
		font-size: 16px;
	}

	.article-flooring-info img {
		width: 100%;
		height: auto;
		margin-bottom: 16px;
	}

	.article-page .article-bottom-text-block {
		padding: 0 30px;
	}
}

/* B2B Landing Additions */

/* Partnership Slider Styles */
.section-popular-categories {
    z-index: 2;
    padding: 20px 0;
}

.section-popular-categories .slide-img {
    position: relative;
}

.section-popular-categories .slide-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-popular-categories .slide-text h4 {
  color: #425563;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
}

.section-popular-categories .slide-text p {
    font-size: 13px;
    line-height: 17px;
    margin-top: 5px;
    text-decoration: none;
    margin-bottom: 0;
}

.section-popular-categories .slide-text ul{
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	margin-bottom:0;
}
.section-popular-categories .slide-text ul li {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 17px;
    margin-top: 5px;
    margin-bottom: 0;
}
.section-popular-categories .slide-text ul {
    justify-content: center;
}
.section-popular-categories .slide-text ul li::before {
    content: "\2022";
    display: inline-block;
    width: 1em;
    margin-right: 0.5em;
}

.section-popular-categories-mobile-slider a.slider-link {
    text-decoration: none;
    display: block;
}

.section-popular-categories-mobile-slider .mobile-slide {
    padding: 10px;
}

.section-popular-categories-mobile-slider .mobile-slide .slide-img {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 0;
}

.section-popular-categories-mobile-slider .mobile-slide .slide-img.slide-small {
    height: 100px;
}

.section-popular-categories-mobile-slider .mobile-slide .slide-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
	width: 100% !important;
}
.section-popular-categories-mobile-slider .mobile-slide .slide-img.slide-small img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.section-popular-categories-mobile-slider .mobile-slide .slide-text {
    margin-top: 5px;
}

/* Slick Slider Customization */
.tapi-hp4-popular-category-slider-v3 .slick-dots,
.tapi-hp4-popular-category-slider-v2 .slick-dots{
    z-index: 4;
    bottom: -36px;
}

.tapi-hp4-popular-category-slider-v3 .slick-dots li,
.tapi-hp4-popular-category-slider-v2 .slick-dots li{
    margin: 0;
    width: 25px;
    height: 25px;
}

.tapi-hp4-popular-category-slider-v3 .slick-dots li button,
.tapi-hp4-popular-category-slider-v2 .slick-dots li button {
    padding: 0;
    width: 25px;
    height: 25px;
    border: 4px solid #eeeeef;
    background: #eeeeef;
}

.tapi-hp4-popular-category-slider-v3 .slick-dots li:first-child button,
.tapi-hp4-popular-category-slider-v2 .slick-dots li:first-child button{
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
}

.tapi-hp4-popular-category-slider-v3 .slick-dots li:last-child button,
.tapi-hp4-popular-category-slider-v2 .slick-dots li:last-child button {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
}

.tapi-hp4-popular-category-slider-v3 .slick-dots li button::before,
.tapi-hp4-popular-category-slider-v2 .slick-dots li button::before {
    font-family: "Font Awesome 5 Solid";
    font-size: 10px;
    content: "\f111";
    color: #979393;
    width: 15px;
    height: 15px;
}

.tapi-hp4-popular-category-slider-v3 .slick-dots li.slick-active button::before,
.tapi-hp4-popular-category-slider-v2 .slick-dots li.slick-active button::before	{
    color: #000000;
}

.tapi-hp4-popular-category-slider-v3 .slick-dots,
.tapi-hp4-popular-category-slider-v2 .slick-dots {
    bottom: -40px;
}

.tapi-hp4-popular-category-slider-v3 .slick-dots li button:before,
.tapi-hp4-popular-category-slider-v2 .slick-dots li button:before {
    font-size: 12px;
    color: #ccc;
}

.tapi-hp4-popular-category-slider-v3 .slick-dots li.slick-active button:before,
.tapi-hp4-popular-category-slider-v2 .slick-dots li.slick-active button:before {
    color: #171c61;
}

.tapi-hp4-popular-category-slider-v2 .slick-prev,
.tapi-hp4-popular-category-slider-v2 .slick-next {
    display: none;
}

.tapi-hp4-popular-category-slider-v3 .slick-prev,
.tapi-hp4-popular-category-slider-v2 .slick-prev {
    left: -20px;
}

.tapi-hp4-popular-category-slider-v3 .slick-next,
.tapi-hp4-popular-category-slider-v2 .slick-next {
    right: -20px;
}

.tapi-hp4-popular-category-slider-v3 > button:hover, .tapi-hp4-popular-category-slider-v3 > button:focus {
  box-shadow: 0 2px 5px rgba(66, 85, 99, 0.4);
}
@media (min-width: 769px) {
  .tapi-hp4-popular-category-slider-v3 > button {
    right: 12px;
  }
}
@media (min-width: 769px) {
  .tapi-hp4-popular-category-slider-v3 > button {
    width: 40px;
    height: 40px;
  }
}
.tapi-hp4-popular-category-slider-v3 > button {
  right: 21px;
}
.tapi-hp4-popular-category-slider-v3 > button {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  position: absolute;
  top: 40%;
  background-color: #fff;
  border: 1px solid rgba(122, 136, 145, 0.6);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  padding: 0;
  cursor: pointer;
  transition: box-shadow 0.3s, transform 0.2s;
  transform: translateY(-50%);
}
.tapi-hp4-popular-category-slider-v3 > button:before {
  font-family: var(--tapi-font-awesome-5-solid-family);
  font-size: 18px;
  content: "\f060";
  width: 18px;
  height: 18px;
  color: rgba(122, 136, 145, 0.6);
  z-index: 6;
  opacity: 1;
  background-color: #fff;
}
.tapi-hp4-popular-category-slider-v3 > button.slick-next:before {
	content: "\f061";
}
.tapi-hp4-popular-category-slider-v3 > button.slick-next:before {
  content: "\f061";
}

/* feature cards */
.feature-card {
  text-align: center;
  height: 100%;
}

.feature-card-image {
  margin: 0 auto 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-card-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.feature-card-title {
  color: #171c61;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}

.feature-card-description {
  color: #333;
  font-size: 14px;
  line-height: 1.6;
}