.margin-top-none{margin-top:0}.float-title{position:absolute;top:10px;left:0;font-size:6.5vw;line-height:1;opacity:.1;margin-bottom:0;width:100%;color:#000;text-transform:uppercase;font-weight:900}.process-wrapper{margin-bottom:3em}.process-cover{padding:4rem 0;position:relative}.process-cover:first-child{padding-top:0}.process_wrap{background:#000;color:#fff}.process_cont_wrap{max-width:615px;margin-left:11rem;min-height:470px;display:flex;justify-content:center;flex-direction:column;padding:3em 8.5em 3em 0;position:relative}.one-column{max-width:100%!important}.process_cont_wrap .title{color:#fff;position:absolute;top:10px;left:-11rem;width:140%;font-size:6.5vw;line-height:1;opacity:.1;margin-bottom:0}.process_cont_wrap .heading{text-transform:uppercase;font-size:2.75rem;color:#fff}.process_cont_image{width:60%;height:100%;-webkit-mask-image:url(../../images/process_image.png);mask-image:url(../../images/process_image.png);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;top:0;right:0;z-index:2}.process-cover:nth-child(2n){padding:0}.process-cover:nth-child(2n) .process_wrap{background:#fff;color:#000;display:flex}.process-cover:nth-child(2n) .process_cont_wrap{order:2;margin-left:1.5em;margin-right:9rem;padding:3em 0;position:relative;z-index:2}.process-cover:nth-child(2n) .one-column{margin-left:11rem}.process-cover:nth-child(2n) .process_cont_wrap .title{width:130%;color:#000;left:0}.process-cover:nth-child(2n) .one-column .title{left:-11rem}.process-cover:nth-child(2n) .process_cont_wrap .heading{color:#000}.process-cover:nth-child(2n) .process_cont_image{-webkit-mask-image:none;mask-image:none;position:relative;left:0;right:auto;height:auto;z-index:1;margin:-4rem 0}.process-cover:nth-child(2n) .process_cont_image:before{position:absolute;top:0;right:0;width:100%;height:100%;content:'';background:linear-gradient(to right,rgb(255 255 255 / .95) 0%,rgb(255 255 255 / .025) 40%);transform:rotate(180deg)}.process-list li{margin-bottom:1.2em}.process-list li:last-child{margin-bottom:0}.cat__content_holder{display:grid;grid-template-columns:300px auto;gap:30px}.catButton{cursor:pointer;width:100%;margin:0 0 1rem;border-radius:4px}.cat_cont_wrap .intro-two-wrap{margin-top:0;align-items:start}#search{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .85);z-index:9999;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-webkit-transform:translate(0,-100%) scale(0,0);-moz-transform:translate(0,-100%) scale(0,0);-o-transform:translate(0,-100%) scale(0,0);-ms-transform:translate(0,-100%) scale(0,0);transform:translate(0,-100%) scale(0,0);opacity:0}#search.open{-webkit-transform:translate(0,0) scale(1,1);-moz-transform:translate(0,0) scale(1,1);-o-transform:translate(0,0) scale(1,1);-ms-transform:translate(0,0) scale(1,1);transform:translate(0,0) scale(1,1);opacity:1}#search input[type="search"]{position:absolute;top:50%;width:100%;color:#fff;background:#fff0;font-weight:300;text-align:center;border:0;margin:0 auto;margin-top:-51px;padding-left:30px;padding-right:30px;outline:none}#search .btn{position:absolute;top:50%;left:-1px;text-align:center;right:-1px;width:9.5rem;min-height:3rem;margin:0 auto;cursor:pointer}#search .close{position:fixed;top:15px;right:15px;color:#000;background-color:#E0C56C;border:none;opacity:1;padding:10px 17px;font-size:27px;cursor:pointer;transition:all 0.3s}#search .close:hover{color:#fff}.search-btn{padding:1.5rem .35rem;color:#E0C56C!important}#search input::-webkit-input-placeholder{color:rgb(255 255 255 / .8)}#search input::-moz-placeholder{color:rgb(255 255 255 / .8)}#search input:-ms-input-placeholder{color:rgb(255 255 255 / .8)}#search input:-moz-placeholder{color:rgb(255 255 255 / .8)}.header-mobile .search-hold{width:10rem;grid-column:7;text-align:center}.search__content_holder .cat_cont_wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.search__content_holder .image-wrap-cont{padding:1.5rem 1rem 1rem}.search__content_holder .image-wrap a{position:relative;display:block;overflow:hidden}.search__content_holder .image-wrap img{height:247px;object-fit:cover;transform:scale(1);transition:transform 0.3s ease-in-out}.search__content_holder .image-wrap a:hover img{transform:scale(1.1)}.search__content_holder h2{font-size:1.65rem}.search__content_holder h2 a{color:inherit}.search__content_holder h2 a:hover{color:#E0C56C}.search__content_holder .image-wrap-cont p{height:50px;overflow:hidden}
.facilities-hold{ display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 7px; } .facilite{ position: relative; cursor: pointer;} .facilite a{ display: block; position: relative; transition: .3s; } .facilite a:after{position: absolute; top: 0; left: 0; width: 100%; height: 100%; content:''; transition: .3s;} .facilite a:hover:after{background: rgba(0, 0, 0, 0.5); } .facilite img{display:block; width: 100%; height: 278px; object-fit: cover;} .facilite a:before{ position: absolute; top: auto; left: 15px; bottom: 15px; width: 250px; height: 71px; content: ''; } .facilite a:hover .facilite-overview{ opacity: 1; } .facilite-overview{ position: absolute; top: 0; left: -1px; right: -1px; top: -1px; bottom: -1px; width: 100%; height: 100%; color: #fff; margin: auto; padding: 15px; display: flex; justify-content: center; align-items: center; text-align: center; z-index: 1; opacity: 0; transition: .3s; } .facilite-overview p:last-child{ margin: 0; } .canada-Resin-Supply:before{background: url('../../images/facilites/canadian-resin-supply.png') 0 bottom no-repeat;} .carabins:before{background: url('../../images/facilites/Carabins_de_Montréal_logo.png') 0 bottom no-repeat;}
.extreme-evolution:before{background: url('../../images/facilites/extreme-evolution-tr.png') 0 bottom no-repeat;}.le-fitness-loft:before{background: url('../../images/facilites/fitness-loft-Logo-tr.png') 0 bottom no-repeat;}.infinite-gym:before{background: url('../../images/facilites/Infinite-Logo-tr.png') 0 bottom no-repeat;}.air-canada:before{background: url('../../images/facilites/Air-Canada-Logo-tr.png') 0 bottom no-repeat;}.Lionel-Groulx:before{background: url('../../images/facilites/lionel-groulx-tr.png') 0 bottom no-repeat;}
.vi:before{background: url('../../images/facilites/vi-logo-30.png') 0 bottom no-repeat;}
.pro:before{background: url('../../images/facilites/pro-logo.png') 0 bottom no-repeat;}
.obm:before{background: url('../../images/facilites/obm-logo.png') 0 bottom no-repeat;}
.privilege:before{background: url('../../images/facilites/privilege-logo.png') 0 bottom no-repeat;}
.eij:before{background: url('../../images/facilites/eji-logo.png') 0 bottom no-repeat;} 
.ateliers:before{background: url('../../images/facilites/ateliers-logo.png') 0 bottom no-repeat;} 
.fac:before{background: url('../../images/facilites/FAC-logo.png') 0 bottom no-repeat;} 
.gggym:before{background: url('../../images/facilites/GGGYM-V2.png') 0 bottom no-repeat;} 
.jean-Eudes:before{background: url('../../images/facilites/jean-eudes-logo.png') 0 bottom no-repeat;} 
.gym-Urbain:before{background: url('../../images/facilites/le-gym-urbain-logo.png') 0 bottom no-repeat;} 
.mcl:before{background: url('../../images/facilites/mcl-logo.png') 0 bottom no-repeat;} 
.sb-training:before{background: url('../../images/facilites/sb-training-logo.png') 0 bottom no-repeat;} 
.stc:before{background: url('../../images/facilites/stc-logo.png') 0 bottom no-repeat;} 
.vita-sport:before{background: url('../../images/facilites/vita-sport-logo.png') 0 bottom no-repeat;} .block{ display: block; }
.apte:before{background: url('../../images/facilites/ApteFitness-logo.png') 0 bottom no-repeat;} .block{ display: block; }
.espaceW:before{background: url('../../images/facilites/espacew-logo.png') 0 bottom no-repeat;} .block{ display: block; }
.erco:before{background: url('../../images/facilites/erco-logo.png') 0 bottom no-repeat;} .block{ display: block; }
.mille-voix:before{background: url('../../images/facilites/mille-voix-logo.png') 0 bottom no-repeat;} .block{ display: block; }
.momentum-club:before{background: url('../../images/facilites/momentum-club-logo.png') 0 bottom no-repeat;} .block{ display: block; }
.le-sienna:before{background: url('../../images/facilites/la-sienna-logo.png') 0 bottom no-repeat;} .block{ display: block; }
.nouvelle-hauteur:before{background: url('../../images/facilites/nouvelle-hauteur-logo.png') 0 bottom no-repeat;} .block{ display: block; }
.havre-cerf:before{background: url('../../images/facilites/Havre-Cerf.png') 0 bottom no-repeat;} .block{ display: block; }
.liveo:before{background: url('../../images/facilites/Liveo-web.png') 0 bottom no-repeat;} .block{ display: block; }
.promutuel:before{background: url('../../images/facilites/Pomutuel-web.png') 0 bottom no-repeat;} .block{ display: block; }
.thetford:before{background: url('../../images/facilites/cegep-Thetford-web.png') 0 bottom no-repeat;} .block{ display: block; }
.mulligan:before{background: url('../../images/facilites/Mulligan-logo-web.png') 0 bottom no-repeat;} .block{ display: block; }
.kia-joliette:before{background: url('../../images/facilites/kia.png') 0 bottom no-repeat;} .block{ display: block; }
.liveo-mascouche:before{background: url('../../images/facilites/Liveo-web.png') 0 bottom no-repeat;} .block{ display: block; }
.uap:before{background: url('../../images/facilites/uap.png') 0 bottom no-repeat;} .block{ display: block; }
.apte-terrebonne:before{background: url('../../images/facilites/ApteFitness-logo.png') 0 bottom no-repeat;} .block{ display: block; }
.treana:before{background: url('../../images/facilites/treana.png') 0 bottom no-repeat;} .block{ display: block; }
.ndl:before{background: url('../../images/facilites/ndl.png') 0 bottom no-repeat;} .block{ display: block; }
.sherwin:before{background: url('../../images/facilites/sherwin.png') 0 bottom no-repeat;} .block{ display: block; }
.maxiforme-cap-rouge:before{background: url('../../images/facilites/maxi-forme.png') 0 bottom no-repeat;} .block{ display: block; }


/* Gallery: hero + grid layout */
.facilities-inner-hold {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
}
.facilite-inner {
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
.facilite-inner:first-child {
	grid-column: 1 / -1;
}
.facilite-inner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.facilite-inner:first-child img {
	max-height: 70vh;
}
.facilite-inner:not(:first-child) img {
	aspect-ratio: 4 / 3;
}
.facilite-inner::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0);
	transition: background 0.3s ease;
	pointer-events: none;
}
.facilite-inner:hover::after {
	background: rgba(0,0,0,0.15);
}
.facilite-inner:hover img {
	transform: scale(1.03);
}
@media (max-width: 600px) {
	.facilities-inner-hold {
		grid-template-columns: 1fr;
	}
	.facilite-inner:not(:first-child) img {
		aspect-ratio: auto;
	}
}

/* Lightbox */
.af-lightbox {
	position: fixed;
	inset: 0;
	z-index: 10000;
	background: rgba(0,0,0,0.94);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}
.af-lightbox.active {
	opacity: 1;
	visibility: visible;
}
.af-lightbox-img {
	max-width: 90vw;
	max-height: 88vh;
	object-fit: contain;
	border-radius: 2px;
	opacity: 0;
	transform: scale(0.97);
	transition: opacity 0.25s ease, transform 0.25s ease;
}
.af-lightbox.active .af-lightbox-img {
	opacity: 1;
	transform: scale(1);
}
.af-lightbox-close {
	position: absolute;
	top: 20px;
	right: 24px;
	width: 44px;
	height: 44px;
	background: none;
	border: none;
	cursor: pointer;
	z-index: 10001;
	display: flex;
	align-items: center;
	justify-content: center;
}
.af-lightbox-close::before,
.af-lightbox-close::after {
	content: '';
	position: absolute;
	width: 28px;
	height: 2px;
	background: #fff;
	transition: background 0.2s ease;
}
.af-lightbox-close::before { transform: rotate(45deg); }
.af-lightbox-close::after  { transform: rotate(-45deg); }
.af-lightbox-close:hover::before,
.af-lightbox-close:hover::after {
	background: #E0C56C;
}
.af-lightbox-prev,
.af-lightbox-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 52px;
	height: 52px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.15);
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, border-color 0.2s ease;
	z-index: 10001;
}
.af-lightbox-prev { left: 20px; }
.af-lightbox-next { right: 20px; }
.af-lightbox-prev:hover,
.af-lightbox-next:hover {
	background: rgba(224,197,108,0.15);
	border-color: rgba(224,197,108,0.4);
}
.af-lightbox-prev svg,
.af-lightbox-next svg {
	width: 20px;
	height: 20px;
	stroke: #fff;
	stroke-width: 2;
	fill: none;
	transition: stroke 0.2s ease;
}
.af-lightbox-prev:hover svg,
.af-lightbox-next:hover svg {
	stroke: #E0C56C;
}
.af-lightbox-counter {
	position: absolute;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(255,255,255,0.5);
	font-size: 13px;
	letter-spacing: 0.1em;
	font-weight: 400;
}
@media (max-width: 768px) {
	.af-lightbox-prev,
	.af-lightbox-next {
		width: 40px;
		height: 40px;
	}
	.af-lightbox-prev { left: 10px; }
	.af-lightbox-next { right: 10px; }
	.af-lightbox-img {
		max-width: 95vw;
		max-height: 80vh;
	}
}

/* Category page grid - mobile */
@media (max-width: 767px) {
	.facilities-hold {
		grid-template-columns: 1fr !important;
		gap: 5px;
		overflow: hidden;
	}
	.facilite {
		overflow: hidden;
	}
	.facilite img {
		height: 220px;
	}
	.facilite-overview {
		left: 0;
		right: 0;
		padding: 10px;
	}
	.facilite-overview p {
		font-size: 0.9rem;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.facilities-hold {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

.facilities .social-icons{ display: flex; justify-content: none; align-items: left; gap: 1rem; }
/*.progym:before{background: url('../../images/facilites/vita-sport-logo.png') 0 bottom no-repeat;}
.vita-sport:before{background: url('../../images/facilites/vita-sport-logo.png') 0 bottom no-repeat;}
.vita-sport:before{background: url('../../images/facilites/vita-sport-logo.png') 0 bottom no-repeat;}
.vita-sport:before{background: url('../../images/facilites/vita-sport-logo.png') 0 bottom no-repeat;}*/
.two-group{grid-template-columns: 1fr 1fr;}
.facilities .social-icons a{ display: flex; align-items: center; gap: 10px; }
.navigation-ul .sub-menu {
	position: relative;
}
.navigation-ul .sub-menu-ul,
.navigation-ul .inner-sub-menu-ul {
	background: #000;
	position: absolute;
    display: none;
    flex-direction: column;
	padding: 0px;
	border-radius: 5px;
	min-width: 230px;
	height: 0px;
	transition: all 0.15s linear;
}
/* Bridge gap between parent and flyout submenu */
.header-desktop .navigation-ul .sub-menu-ul::before {
	content: '';
	position: absolute;
	top: -12px;
	left: 0;
	right: 0;
	height: 12px;
}
.header-desktop .navigation-ul .sub-menu .sub-menu-ul .sub-menu-ul::before {
	top: 0;
	left: -20px;
	width: 20px;
	height: 100%;
	right: auto;
}
.navigation-ul .sub-menu-ul li,
.navigation-ul .inner-sub-menu-ul li {
	transition: all 0.5s linear;
	opacity: 0;
}
.navigation-ul .sub-menu-ul li,
.navigation-ul .inner-sub-menu-ul li {
	padding: 10px;
	border-bottom: 1px solid rgba(231,231,231,0.14);
	border-top: 0;
}
.sub-menu:hover > a {
    color: #E0C56C;
}
.sub-menu-ul.open,
.inner-sub-menu-ul.open{ 
	height: auto;
	position: relative;
	width: 100%;
	padding: 0 0 0 1rem;
}
.sub-menu-ul.open li,.inner-sub-menu-ul.open li{ opacity: 1; border-top: none; }
.navigation-ul .sub-menu-ul li:last-child,.navigation-ul .inner-sub-menu-ul li:last-child{border-bottom: none;}
.dicon{
	position: absolute;
	top: 35%;
	right: 0;
}
.sub-menu-ul.multiple{
	min-width: 420px;
	flex-direction: row;
	flex-wrap: wrap;
	height: auto !important;
}
.sub-menu-ul.multiple li{
	flex: 1 1 50%;
}
.button--holder{
    text-align: center;
    margin: 1rem 0 0;
    display: flex;
    justify-content: center;
    gap: 1rem;
    align-items: center;
}
.button--holder button{
    height: 30px;
    background: #000;
    border: none;
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
}
