body, html {
	overflow-x: hidden;
}
.anchor-lightbox .anchor-lightbox-inner:nth-child(2) {
	display: flex;
	justify-content: end;
	flex-wrap: inherit;
}
body .lb-data .lb-caption {
	font-size: 66px;
	font-weight: 300;
	font-family: 'Lato';
}

body .lb-data .lb-details {
	text-align: center;
	width: 100%;
}

body .lb-data .lb-number {
	display: none !important;
}

body .lb-dataContainer {
	margin-top: 32px;
}

.lb-closeContainer {
	position: absolute;
}
body .lightbox .lb-image {
	border: none !important;
}
.product-section .anchor-lightbox.slick-slide, .about-us-slider .slick-slide , .product-three-slider .slick-slide, .before-after .slick-slide  {
	display: flex!important;
}
.limit-height {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-height: 25px;
	max-height: 149px;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.slick-dots li:before {
	content: "";
	height: 15px;
	width: 15px;
	background-color: #cccccc;
	border-radius: 50%;
	display: inline-block;
}
li.slick-active::before {
	background: #597890;
}
.slick-dots button {
	font-size: 0px;
}
.customer-rating .slick-track .slick-slide {
	display: flex !important;
	width: 100% !important;
}
.outer-customer-rating .slick-track {
	display: flex !important;
	padding: 40px;
	margin: 0px -42px;
	padding-top: 71px;
}

.outer-customer-rating .slick-list {
	padding: 0px !important;
}

.customer-rating .slick-track .slick-slide {
	margin: 0px 42px;
}


.outer-customer-rating .slick-list {
	padding: 0px !important;
	margin: 0px -42px;
}

/* .outer-customer-rating button.slick-next.slick-arrow , .outer-customer-rating button.slick-prev.slick-arrow{
display: none !important;
} */

p.limt {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4; /* number of lines to show */
	-webkit-box-orient: vertical;
	margin-top: 20px;
}

.bf-after button.slick-next.slick-arrow , .customer-rating button.slick-next.slick-arrow {
	right: -66px;
	position: absolute;
	left: 0;
	font-size: 0px;
	bottom: -70px;
	margin: 0 auto;
	display: block;
	width: 100%;
}

.bf-after button.slick-prev.slick-arrow, .customer-rating button.slick-prev.slick-arrow {
	position: absolute;
	bottom: -70px;
	left: -66px;
	right: 0;
	top: unset;
	font-size: 0px;
	margin: auto;
	width: 100%;
	display: block;
}
.bf-after button.slick-next.slick-arrow::after , .customer-rating  button.slick-next.slick-arrow::after{
	content: url('../images/beforeafter/cil_arrow-right.svg');
}

.bf-after button.slick-prev.slick-arrow::before, .customer-rating button.slick-prev.slick-arrow::before {
	content: url('../images/beforeafter/cil_arrow-left.svg');
}

.bf-after button.slick-prev.slick-arrow::after, .customer-rating button.slick-prev.slick-arrow::after {
	content: url('../images/beforeafter/Rectangle 11.svg');
	padding-left: 13px;
	margin-top: 37px;
}
.prof-detail h4 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%; 
	z-index:90999;
	background:white;
}
.lb-disable-scrolling .lightbox {
	position: fixed;
	top: 100px !important;
	bottom: 0px;
	left: 0px !important;
	right: 0px !important;
	overflow: hidden;
	z-index: 999999;
}

.lb-disable-scrolling 
.lightboxOverlay {
	z-index: 999999;
}

.img-bf-wrap img {
	aspect-ratio: 2 / 1;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.weekly-newsletter form {

	display: block !important;
}

section.product-section {
	background: #494949;
}
section.weekly-newsletter {
	text-align: center;
}
.weekly-newsletter a {
	margin-top: 72px;
}
.getes.hidden {
	width: 283px;
}





.lb-nav a.lb-next {
	background: url('https://www.winnipegstonetops.ca/wp-content/uploads/2022/03/right-arrow.webp')  right 48% no-repeat !important;
	opacity: 2 !important;
	margin-right: -90px !important;
}
.lb-nav a.lb-prev{
	background: url('https://www.winnipegstonetops.ca/wp-content/uploads/2022/03/left-arrow.webp')  right 48% no-repeat !important;
	opacity: 2 !important;
	margin-left: -39% !important;
	display: block !important;
}


ul.tabs {
	display: flex;
	justify-content: center;
}

.tab-content {
	display: none;
}

.tab-content.current {
	display: block;
}

.ease {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.line {
	background: #597890;
	width: 20%;
	height: 5px;
	position: absolute;
	top: 60px;
}
.tabs li.tab-link {

	border-right: 1px solid #CCCCCC;
	font-family: Lato;

	font-style: normal;
	font-weight: 300;
	line-height: 26px;
	letter-spacing: -0.01em;
	text-align: center;
}
/* 
#t1:checked ~ .line {
left: 0;
}

#t2:checked ~ .line {
left: 20%;
}

#t3:checked ~ .line {
left: 40%;
}

#t4:checked ~ .line {
left: 60%;
}

#t5:checked ~ .line {
left: 80%;
} */


.page-id-283 .lb-outerContainer {
	background-color: transparent !important;

}


.product-main-min .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background-color: #597890;
}

.you-all:hover .overlay {
	opacity: 1;
}

.product-main-min .text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

.you-all {
	position: relative;
}

.you-all img {
	display: block;
	width: 100%;
	height: auto;
}
.tabs li.tab-link::after {
	content: "";
	display: block;
	height: 5px;
	background: #597890;
	transition: 0.2s;
	opacity: 0;
	margin-top: 12px;
}
.tabs li.tab-link.current::after {
	opacity: 2;
}
.lb-data .lb-close {
	display: none !important;
}
/*24-03*/

.before-imageba , .after-imageba{
	position: relative;
}


.before-imageba:after , .after-imageba:after{
	position: absolute;
	display: block;
	font-family: Lato;
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: -0.01em;
	color: #B5B6B6;
}

.before-imageba:after{
	content: "Before";
	font-size: 31px;
	bottom: 0px;
	transform: translate(0, -50%);
	color: white;
	background: #2623236e;
	padding: 15px;

}
.after-imageba:after{
	content: "After";
	font-size: 31px;
	bottom: 0px;
	transform: translate(0, -50%);
	color: white;
	background: #2623236e;
	padding: 15px;

}

.content-testimonial {
	position: relative;
	margin: auto;
	overflow: hidden;
}

.content-testimonial .content-overlay {
	background: #597890;
	position: absolute;

	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}

.content-testimonial:hover .content-overlay{
	opacity: 1;
}


.content-details {
	position: absolute;
	text-align: center;

	top: 50%;
	left: 50%;
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.content-testimonial:hover .content-details{
	top: 50%;
	left: 50%;
	opacity: 1;
}

.fadeIn-left{
	left: 20%;
}
/*24-03*/

.form input {
	width: 100%;
	padding: 17px 20px;
	background: #FFFFFF;
	border: 1px solid #597890;
	box-sizing: border-box;
	border-radius: 5px 0px 0px 5px;
	margin-bottom: 10px;
}

.form {
	margin-top: 58px;
}

.col-aks {
	display: flex;
	justify-content: space-between;
}

.half-contact {
	width: 284px;
}

.form input::placeholder {
	text-transform: capitalize;
	font-family: Lato;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0em;
	text-align: left;
	color: #595857;
}

input#submit-butn {
	background: #597890;
	color: white;
	width: 215px;
	height: 47px;
	display: flex;
	justify-content: center;
	padding: 0px;
	border-radius: 0px;
}

input#myfile {
	border: none;
}
.map-s iframe {
	width: 100%;
}
.navigation .current-menu-item a {
	color: #597890 !important;
}

.know-more h5 {
	font-family: Lato;
	font-size: 50px;
	font-style: normal;
	font-weight: 300;
	line-height: 60px;
	letter-spacing: 0em;
	text-align: center;
	color: #597890;
	margin-bottom: 40px;
}

.know-more p {
	font-family: Lato;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 29px;
	letter-spacing: -0.01em;
	text-align: center;
}

.know-more {
	width: 752px;
	margin: 0 auto;
	padding: 86px 0px;
}

div#popmake-356 {
	padding: 0px !important;
	border: none;
}


.diecvyt .first-all:nth-child(even) .nice-cont {
	background: #F9F9F9;
}

.diecvyt .first-all:nth-child(even) .nice-cont h4 , .diecvyt .first-all:nth-child(even) .nice-cont p {color: #494949;}




@media screen and (min-width:300px){
	.tabs li.tab-link {
		padding: 14px 17px;
		font-size: 20px;

	}

	.know-more {
		width: 100%;
		padding: 31px;
	}
}

@media screen and (min-width:400px){
	.customer-rating button.slick-prev.slick-arrow, .customer-rating button.slick-next.slick-arrow {
		bottom: -27px;
	}
	.tabs li.tab-link {
		padding: 14px 17px;
		font-size: 22px;

	}
	.products-all-a .lb-outerContainer {
		width: 100% !important;
		padding: 32px;
	}

	.products-all-a .lightbox .lb-image {
		width: 100% !important;
		height: 400px !important;
		object-fit: cover !important;
	}

	body .lb-dataContainer {
		width: 100% !important;
	}

	.lb-data .lb-close {
		display: none;
	}
	.half-contact {
		width: 49%;
	}
	section.map-s iframe {
		width: 100%;
		height: 400px;
	}

}
@media screen and (min-width:768px){

	.tabs li.tab-link {
		padding: 0px 30px;
		font-size: 27px;

	}
	.diecvyt .first-all:nth-child(even) {
		display: flex;
		flex-direction: row-reverse;
	}
	.about-fabrication .first-all:nth-child(even) {
		flex-direction: row-reverse;
	}
}


@media screen and (min-width:967px){
	.customer-rating .slick-track .slick-slide {
		margin: 0px 5px;
	}
	.tabs li.tab-link {
		padding: 14px 17px;
		font-size: 22px;

	}
}
@media screen and (min-width:1024px){

	ul.slick-dots {position: absolute;bottom: 50%;right: 85px;top: 43%;transform: translateX(-50%);}
	.slick-dots li {
		padding-bottom: 21px;
	}
	.customer-rating .slick-track .slick-slide {
		margin: 0px 9px;
	}
	.img-bf-wrap img {
		min-height: 535px;
	}
	.tabs li.tab-link {
		padding: 14px 41px;
		font-size: 34px;
	} 
	.products-all-a .lb-outerContainer {
		padding: 0px;
		width: 1024px !important;
	}
}

@media screen and (min-width:1280px){
	body .lb-dataContainer {
		width: 1280px !important;
	}
	.customer-rating .slick-center {
		transform: scale(1.2);
		-moz-transform: scale(1.2);
		-webkit-transform: scale(1.2);
	}

	.customer-rating .slick-track .slick-slide {
		margin: 0px  34px;
	}
	.customer-rating button.slick-prev.slick-arrow, .customer-rating button.slick-next.slick-arrow {
		bottom: -60px;
	}
	.customer-rating button.slick-next.slick-arrow , .bf-after button.slick-next.slick-arrow{
		width: auto;
		right: auto;
		left: 51%;
	}

	.customer-rating button.slick-prev.slick-arrow , .bf-after button.slick-prev.slick-arrow {
		width: auto;
		left: auto;
		right: 50%;
	}
	.know-more {
		width: 752px;
		margin: 0 auto;
		padding: 86px 0px;
	}
	.before-imageba:after, .after-imageba:after {
		top: 50%;
		transform: translate(0, -50%) rotate(-90deg);
		transform-origin: center;
		background: none;
		color: #B5B6B6;
		font-family: Lato;
		font-size: 39px;
		font-style: normal;
		font-weight: 400;
		line-height: 26px;
		letter-spacing: -0.01em;
	}
	.before-imageba::after {
		left: -105px;
	}
	.after-imageba::after {
		left: -92px;
	}

	.all-testi .mintestimonial:nth-child(even) .before-imageba::after {
		right: -185px;
		left: unset;
	}
	.all-testi .mintestimonial:nth-child(even) .after-imageba::after {
		right: -173px;
		left: unset;
	}

}
@media screen and (min-width:1536px){
	.customer-rating .slick-track .slick-slide {
		margin: 0px 17px;
	}
	.customer-rating button.slick-prev.slick-arrow, .customer-rating button.slick-next.slick-arrow {
		bottom: -70px;
	}
	.parent-foo , .opening-hours, .resource-footer {
		margin-top: 38px;
	}
	.resource-footer {
		justify-content: end;
	}
	.tabs li.tab-link {
		padding: 14px 50px;


		font-size: 30px;

	}
	.page-id-283 .lightbox .lb-image{
		width: 1145px !important;
		height: 462px !important;
		object-fit: contain ;
		margin: 0 auto;
	}
}
@media screen and (min-width:1600px){
	.cover0-1 {
		height: 839px !important;
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.customer-rating .slick-center {
		transform: scale(1.2);
		-moz-transform: scale(1.2);
		-webkit-transform: scale(1.2);

	}
	.customer-rating .slick-track .slick-slide {
		margin: 0px 42px;
	}
	p.div-par {
		width: 727px;
	}
	.products-all-a .lightbox .lb-image {
		width: 1145px !important;
		height: 462px !important;
		object-fit: contain;
		margin: 0 auto;
	}
	body .lb-dataContainer {

		width:  1024px !important;
	}
	.products-all-a .lb-outerContainer {

		width: 1145px !important;
	}
	/*24-03*/
	.before-imageba:after, .after-imageba:after {
		top: 50%;
		transform: translate(0, -50%) rotate(-90deg);
		transform-origin: center;
		background: none;
		color: #B5B6B6;
		font-family: Lato;
		font-size: 50px;
		font-style: normal;
		font-weight: 400;
		line-height: 26px;
		letter-spacing: -0.01em;
	}
	.before-imageba::after {
		left: -128px;
	}
	.after-imageba::after {
		left: -112px;
	}

	.all-testi .mintestimonial:nth-child(even) .before-imageba::after {
		right: -239px;
		left: unset;
	}
	.all-testi .mintestimonial:nth-child(even) .after-imageba::after {
		right: -225px;
		left: unset;
	}
	/* 2403 */
}

@media screen and (min-width:1900px){
	.half-contact {
		width: 284px;
	}
	section.map-s iframe {
		width: 1920px;
		height: 605px;
	}

}

@media screen and (max-width:1024px){
	ul.slick-dots {
		display: flex;
		justify-content: center;
	}

	.ul.slick-dots li {
		margin-right: 18px;
	}
	ul.slick-dots li {
		padding: 13px;
	}
	.limit-height {
		-webkit-line-clamp: 2;

	}

}

@media screen and (max-width:1760px){
	.first-all img {
		width: 100%;
		object-fit: cover;
	}
	/* new */
	.you-all .overlay .text h3 {
		font-size: 22px;
	}

	.you-all .overlay .text p {
		font-size: 13px;
		line-height: 17px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3; /* number of lines to show */
		line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	/* new */
}

@media screen and (max-width:767px){
	/*.diecvyt .first-all:nth-child(odd) {
	flex-direction: column-reverse;
}
	.about-fabrication .first-all:nth-child(odd) {
	flex-direction: column-reverse;
}
	*/
}


.topaz-sec li:before, .topaz-sec1 li::before {
	content: url(https://www.winnipegstonetops.ca/wp-content/uploads/2022/02/icon-before.svg);
}
.know-more p {
    margin-bottom: 14px;
}


.about-us-slider {position: relative;}

.about-us-slider .slick-arrow {position: absolute;height: 40px;width: 40px;font-size: 0;top: 0;bottom: 0;margin: auto;z-index: 2;}

.about-us-slider .slick-arrow:after {content: '';height: 20px;width: 20px;border-style: solid;border-color: #000;position: absolute;border-width: 2px 2px 0 0;top: 0;bottom: 0;margin: auto;transform: rotate(45deg);left: 0;right: 4px;}
.slick-arrow.slick-disabled {
    display: none;
}

ul.resource a {
    display: block;
    border-bottom: 1px solid #7690a5;
}

.product-section {
    padding: 50px 50px 50px 60px;
}

.product-slider .slick-arrow {position: absolute;height: 40px;width: 40px;z-index: 1;font-size: 0;background: #43a4fe;top: 0;bottom: 0;margin: auto;}

.product-slider .slick-arrow:after {content: '';height: 15px;width: 15px;border-style: solid;border-color: #fff;border-width: 2px 2px 0 0;position: absolute;top: 0;left: 0;right: 5px;bottom: 0;margin: auto;transform: rotate(45deg);}

.product-slider .slick-next {right: -40px;}

.product-slider .slick-prev {left: -50px;transform: rotate(180deg);}


