/* =========================================================
   KICKBOXING QUÉBEC — FOOTER PREMIUM
   Fichier : assets/css/iska-footer.css
   Version : PREMIUM V2
========================================================= */

body .btFooter,
body .btSiteFooter,
body .mainFooter,
body footer {
	position: relative;
	z-index: 20;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	overflow: hidden;
	background:
		radial-gradient(circle at top left, rgba(95,159,189, .16), transparent 34%),
		radial-gradient(circle at bottom right, rgba(95,159,189, .10), transparent 32%),
		linear-gradient(135deg, #05070b, #0b1220 55%, #05070b);
	color: #e9e9e9;
	border-top: 1px solid rgba(95,159,189, .45);
	box-shadow: 0 -18px 46px rgba(0, 0, 0, .42);
	box-sizing: border-box;
}

body .btFooter *,
body .btSiteFooter *,
body .mainFooter *,
body footer * {
	box-sizing: border-box;
}

body .btFooter .port,
body .btSiteFooter .port,
body .mainFooter .port,
body footer .port {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

body .btFooter .bt_bb_row,
body .btSiteFooter .bt_bb_row,
body .mainFooter .bt_bb_row,
body footer .bt_bb_row {
	background: transparent;
	padding: 46px 28px 34px;
}

body .btFooter .bt_bb_column,
body .btSiteFooter .bt_bb_column,
body .mainFooter .bt_bb_column,
body footer .bt_bb_column {
	padding-left: 20px;
	padding-right: 20px;
}

/* TEXTES */
body .btFooter,
body .btFooter p,
body .btFooter li,
body .btSiteFooter,
body .btSiteFooter p,
body .btSiteFooter li,
body .mainFooter,
body .mainFooter p,
body .mainFooter li,
body footer,
body footer p,
body footer li {
	color: #d8d8d8;
	font-weight: 600;
	line-height: 1.75;
}

body .btFooter h1,
body .btFooter h2,
body .btFooter h3,
body .btFooter h4,
body .btFooter h5,
body .btFooter h6,
body .btSiteFooter h1,
body .btSiteFooter h2,
body .btSiteFooter h3,
body .btSiteFooter h4,
body .btSiteFooter h5,
body .btSiteFooter h6,
body .mainFooter h1,
body .mainFooter h2,
body .mainFooter h3,
body .mainFooter h4,
body .mainFooter h5,
body .mainFooter h6,
body footer h1,
body footer h2,
body footer h3,
body footer h4,
body footer h5,
body footer h6 {
	color: #87c4df;
	font-weight: 900;
	letter-spacing: .035em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

/* LIENS */
body .btFooter a,
body .btSiteFooter a,
body .mainFooter a,
body footer a {
	color: #87c4df;
	font-weight: 800;
	text-decoration: none;
	transition: color .2s ease, opacity .2s ease, transform .2s ease;
}

body .btFooter a:hover,
body .btSiteFooter a:hover,
body .mainFooter a:hover,
body footer a:hover {
	color: #ffffff;
	opacity: 1;
}

/* LISTES */
body .btFooter ul,
body .btSiteFooter ul,
body .mainFooter ul,
body footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body .btFooter li,
body .btSiteFooter li,
body .mainFooter li,
body footer li {
	margin-bottom: 8px;
}

/* IMAGES / LOGO */
body .btFooter img,
body .btSiteFooter img,
body .mainFooter img,
body footer img {
	max-width: 220px;
	height: auto;
	filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .45));
}

/* COPYRIGHT */
body .btCopyright,
body footer .btCopyright,
body .btSiteFooter .btCopyright,
body .mainFooter .btCopyright {
	background: #030407;
	color: #cfcfcf;
	text-align: center;
	padding: 16px 20px;
	border-top: 1px solid rgba(95,159,189, .22);
	font-size: 13.5px;
	font-weight: 650;
	line-height: 1.6;
}

body .btCopyright a,
body footer .btCopyright a,
body .btSiteFooter .btCopyright a,
body .mainFooter .btCopyright a {
	color: #87c4df;
	font-weight: 850;
	text-decoration: none;
}

body .btCopyright a:hover,
body footer .btCopyright a:hover,
body .btSiteFooter .btCopyright a:hover,
body .mainFooter .btCopyright a:hover {
	color: #ffffff;
}

/* MOBILE */
@media (max-width: 991px) {
	body .btFooter,
	body .btSiteFooter,
	body .mainFooter,
	body footer {
		max-width: 100%;
	}

	body .btFooter .bt_bb_row,
	body .btSiteFooter .bt_bb_row,
	body .mainFooter .bt_bb_row,
	body footer .bt_bb_row {
		padding: 38px 18px 28px;
	}

	body .btFooter .bt_bb_column,
	body .btSiteFooter .bt_bb_column,
	body .mainFooter .bt_bb_column,
	body footer .bt_bb_column {
		padding-left: 10px;
		padding-right: 10px;
		text-align: center;
	}

	body .btFooter img,
	body .btSiteFooter img,
	body .mainFooter img,
	body footer img {
		margin-left: auto;
		margin-right: auto;
	}

	body .btCopyright,
	body footer .btCopyright,
	body .btSiteFooter .btCopyright,
	body .mainFooter .btCopyright {
		font-size: 13px;
	}
}
/* =========================================================
   KICKBOXING QUÉBEC — FIX LIENS FOOTER / JOIN US
========================================================= */

body footer a,
body footer a span,
body .btFooter a,
body .btFooter a span,
body .btSiteFooter a,
body .btSiteFooter a span,
body .mainFooter a,
body .mainFooter a span,
body footer .bt_bb_icon_holder,
body .btFooter .bt_bb_icon_holder,
body .btSiteFooter .bt_bb_icon_holder,
body .mainFooter .bt_bb_icon_holder {
	color: #87c4df !important;
	-webkit-text-fill-color: #87c4df !important;
	opacity: 1 !important;
}

body footer a:hover,
body footer a:hover span,
body .btFooter a:hover,
body .btFooter a:hover span,
body .btSiteFooter a:hover,
body .btSiteFooter a:hover span,
body .mainFooter a:hover,
body .mainFooter a:hover span {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body footer .bt_bb_icon,
body .btFooter .bt_bb_icon,
body .btSiteFooter .bt_bb_icon,
body .mainFooter .bt_bb_icon {
	border-color: rgba(135,196,223, .55) !important;
	color: #87c4df !important;
}

body footer .bt_bb_icon::before,
body .btFooter .bt_bb_icon::before,
body .btSiteFooter .bt_bb_icon::before,
body .mainFooter .bt_bb_icon::before {
	color: #87c4df !important;
	-webkit-text-fill-color: #87c4df !important;
}