@media only screen and (max-width:1420px) {	
	#logo img {	width:235px }

	#slogan { width:40%	}

	#slogan .fsz24 { font-size: clamp(1.1rem, 1rem + 0.6vw, 1.3rem); line-height: 1.5 }

	#widget { width:35%	}

	#leafSlider { max-width:232px }

	:not(.activite_text) .introSection { padding:0 125px }
}

@media only screen and (max-width:1280px) {
	.btnNormal, 
	.btnNormal:hover {
	border-radius:12px;
	padding:14px 42px
	}

	.btnNormal i,
	.btnNormal:hover i {
	margin:0 10px 0 0
	}

	.case2tA {
	width:100%;
	margin:0 0 15px 0
	}

	.case1tB {
	width:100%;
	margin:0
	}

	#intro .search-container input { width:160px }

	#intro .search-container input:focus { width:250px }

	#header-right .btnNormal {
	width:180px;
	padding:10px 20px
	}

	.footer_top { grid-template-columns:1.3fr 1fr 1fr 1fr }

	#widget .btnNormal { font-size:0.8rem }

	#breadcrumb_intro2 { padding:12px 192px 24px 192px }

	:not(.activite_text) .introSection { padding:0 100px }
}

@media only screen and (max-width:1182px) {
	#newsGrid > div,
	#newsGridHome > div {
	grid-template-columns:repeat(2, 1fr);
	gap:1.5rem
	}

	.singleNewsContent { padding:0 }

	#relatedNewsGrid {
	grid-template-columns:repeat(2, 1fr);
	gap:1.5rem
	}

	.relatedNews { padding:3rem 1.5rem }

	#slogan { width:40%	}

	#widget { width:35%	}

	#motsClefs,
	#motsClefs:active,
	#motsClefs:focus { width:50% }
}

@media only screen and (max-width:1024px) {
	.event_contentRight,
	.event_content {
	width:100%;
	margin:0;
	padding:0 10px 10px 10px
	}

	.event_picture {
	position:relative;
	width:100%;
	margin:0 0 10px 0
	}

	#labels article img,
	#qualites article img {
	width:18%;
	margin:0 2% 0 0
	}

	#labels article div,
	#qualites article div { width:80% }

	.listeDetailsMarque article,
	.listeDetailsMarque article:hover {
	flex:0 0 calc(25% - 20px);
	margin:0 10px 30px 10px
	}

	.btnNormal, 
	.btnNormal:hover {
	border-radius:12px;
	padding:12px 36px
	}

	.btnNormal i,
	.btnNormal:hover i {
	margin:0 8px 0 0
	}

	.admin_h2,
	h2.blockSlide a,
	h2.blockSlide a:hover {	margin:0 0 10px 0 }

	.admin_h3,
	h3.blockSlide a,
	h3.blockSlide a:hover {	margin:0 0 10px 0 }

	.admin_h4,
	h4.blockSlide a,
	h4.blockSlide a:hover {	margin:0 0 10px 0 }

	.admin_quote {
	font-style:italic;
	margin:0 0 25px 0 !important;
	padding:0 40px !important;
	}

	.admin_quote:before,
	.admin_quote:after { line-height:2.5rem	}

	.admin_quote span {	margin:0 0 0 15px }

	.swal2-title { font-size:1.4rem }
	.swal2-html-container { font-size:1.0rem }

	#actualites_liste {
	flex-direction:column;
	gap:40px
	}

	#leftActualites, #rightActualites { width:100% }

	#leftActualites img { height:200px }

	#rightActualites article div > div,
	#leftActualites article div > div { display:none !important }

	#rightActualites .detailsElement,
	#leftActualites .detailsElement { margin:0 }

	#rightActualites img {
	width:100px;
	height:100px;
	aspect-ratio:100/100
	}

	#newsGrid > div {
	grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
	gap:20px
	}

	#engagements-container {
	flex-direction:column;
	gap:30px
	}

	#engagements-container section { flex:1 1 100% }

	.accesPro-container {
	grid-template-areas:"header" "main";
	grid-template-columns:1fr;
	}

	.accesPro-sidebar { display:none }

	.accesPro-header-content {
	flex-direction:column;
	gap:1rem
	}

	.accesPro-search-container {
	max-width:100%;
	margin:0
	}

	.footer_top {
	grid-template-columns:1fr 1fr;
	gap:2.5rem
	}
	
	.footer_company { grid-column:1 / -1 }

	#main-menu li:nth-child(1) { display:none }

	#rechercher { display:none }

	.content, .contentNoFlex { padding:0 40px }

	#breadcrumb_intro2 { padding:12px 142px 24px 142px }

	:not(.activite_text) .introSection { padding:0 75px }

	#leafSlider { max-width:200px }
}

@media only screen and (max-width:960px) {
    .product-container {
    flex-direction:column;
    gap:0
    }

    .product-gallery,
    .product-info { width:100% }

	.info-card {
	margin:30px 0;
	padding:10px
	}

	.product-title { margin-top:20px }

	.card-title { margin-top:10px }

	.card-content ul li::before { left:10px }

	:not(.activite_text) .introSection { padding:0 50px }
}

@media only screen and (max-width:940px) {
	.newsContent { padding:1.25rem }

	.newsMeta { margin-bottom:0.75rem }

	.newsExcerpt { margin:0 0 1.25rem 0	}

	#slogan { display:none }

	#widget { width:50% }
}

@media only screen and (max-width:860px) {
	.rowWrap.halfRow {
	flex:1;
	max-width:100%
	}

	.block_textLeft,
	.block_textLeft2,
	.block_imgLeft,
	.block_imgLeft2 {
	width:100%;
	margin:0 0 30px 0
	}

	.block_imgMiddle.block_nbImg1 img:nth-child {
	width:100%;
	margin:0 0 30px 0
	}

	.block_imgMiddle,
	.block_textMiddle {
	width:100%;
	margin:0 0 30px 0
	}

	.block_imgMiddle.block_nbImg1 img:nth-child,
	.block_imgLeft.block_nbImg1 img:nth-child,
	.block_imgRight.block_nbImg1 img:nth-child,
	.block_imgLeft2.block_nbImgLeft1 img:nth-child,
	.block_imgRight2.block_nbImgRight1 img:nth-child,
	.block_imgLeft.block_nbImgLeft1 img:nth-child,
	.block_imgRight.block_nbImgRight1 img:nth-child,
	.block_imgTop.block_nbImg1 img:nth-child,
	.block_imgBottom.block_nbImg1 img:nth-child {
	width:100%;
	margin:0 0 30px 0
	}

	.block_imgMiddle.block_nbImg2 img:nth-child(1),
	.block_imgLeft.block_nbImg2 img:nth-child(1),
	.block_imgRight.block_nbImg2 img:nth-child(1),
	.block_imgLeft2.block_nbImgLeft2 img:nth-child(1),
	.block_imgRight2.block_nbImgRight2 img:nth-child(1),
	.block_imgLeft.block_nbImgLeft2 img:nth-child(1),
	.block_imgRight.block_nbImgRight2 img:nth-child(1),
	.block_imgTop.block_nbImg2 img:nth-child(1),
	.block_imgBottom.block_nbImg2 img:nth-child(1) {
	width:48%;
	margin:0 4% 0 0
	}

	.block_imgMiddle.block_nbImg2 img:nth-child(2),
	.block_imgLeft.block_nbImg2 img:nth-child(2),
	.block_imgRight.block_nbImg2 img:nth-child(2),
	.block_imgLeft2.block_nbImgLeft2 img:nth-child(2),
	.block_imgRight2.block_nbImgRight2 img:nth-child(2),
	.block_imgLeft.block_nbImgLeft2 img:nth-child(2),
	.block_imgRight.block_nbImgRight2 img:nth-child(2),
	.block_imgTop.block_nbImg2 img:nth-child(2),
	.block_imgBottom.block_nbImg2 img:nth-child(2) {
	width:48%;
	margin:0 0 0 0
	}

	.block_imgMiddle.block_nbImg3 img:nth-child(1),
	.block_imgLeft.block_nbImg3 img:nth-child(1),
	.block_imgRight.block_nbImg3 img:nth-child(1),
	.block_imgLeft2.block_nbImgLeft3 img:nth-child(1),
	.block_imgRight2.block_nbImgRight3 img:nth-child(1),
	.block_imgLeft.block_nbImgLeft3 img:nth-child(1),
	.block_imgRight.block_nbImgRight3 img:nth-child(1),
	.block_imgTop.block_nbImg3 img:nth-child(1),
	.block_imgBottom.block_nbImg3 img:nth-child(1) {
	width:30%;
	margin:0 0 0 0
	} 

	.block_imgMiddle.block_nbImg3 img:nth-child(2),
	.block_imgLeft.block_nbImg3 img:nth-child(2),
	.block_imgRight.block_nbImg3 img:nth-child(2),
	.block_imgLeft2.block_nbImgLeft3 img:nth-child(2),
	.block_imgRight2.block_nbImgRight3 img:nth-child(2),
	.block_imgLeft.block_nbImgLeft3 img:nth-child(2),
	.block_imgRight.block_nbImgRight3 img:nth-child(2),
	.block_imgTop.block_nbImg3 img:nth-child(2),
	.block_imgBottom.block_nbImg3 img:nth-child(2) {
	width:30%;
	margin:0 4% 0 4%
	}

	.block_imgMiddle.block_nbImg3 img:nth-child(3),
	.block_imgLeft.block_nbImg3 img:nth-child(3),
	.block_imgRight.block_nbImg3 img:nth-child(3),
	.block_imgLeft2.block_nbImgLeft3 img:nth-child(3),
	.block_imgRight2.block_nbImgRight3 img:nth-child(3),
	.block_imgLeft.block_nbImgLeft3 img:nth-child(3),
	.block_imgRight.block_nbImgRight3 img:nth-child(3),
	.block_imgTop.block_nbImg3 img:nth-child(3),
	.block_imgBottom.block_nbImg3 img:nth-child(3) {
	width:30%;
	margin:0 0 0 0
	}

	.block_textRight,
	.block_textRight2,
	.block_imgRight,
	.block_imgRight2 {
	width:100%;
	margin:0 0 30px 0
	}

	.blocks div:last-of-type { margin-bottom:0 }

	#breadcrumb_intro2 { padding:12px }

	#leafHeader_right { max-width:120px }

	#leafHeader_left { max-width:140px }

	#breadcrumb_intro2 p:nth-child(2) { display:none }

	:not(.activite_text) .introSection { padding:0 }
}

@media only screen and (max-width:760px) {
	.carriere_content p:last-child a:not(:last-child) { margin:0 10px 0 0 }

	.carriere_content .titleElement,
	.carriere_content .caseti2 { margin-bottom:10px }

	.keywords {
	border-radius:10px;
	padding:4px 14px
	}

	.container { padding:0 10px }

	.admin_array,
	.admin_array tbody {
	display:block;
	width:100%;
	background:none
	}

	.admin_array thead { display:none }

	.admin_array tr {
	display:block;
	border:none;
	margin-bottom:20px;
	background-color:transparent;
	}

	.admin_array tbody tr td:first-child {
	display:block;
	width:100%;
	background-color:var(--mainColorB);
	color:white;
	font-weight:bold;
	text-align:center;
	border-bottom:2px solid var(--mainColorA);
	box-sizing:border-box;
	padding:12px
	}

	.admin_array tbody tr td:not(:first-child) {
	display:block;
	position:relative;
	width:100%;
	min-height:44px;
	background-color:rgba(255, 255, 255, 0.65); 
	box-sizing:border-box;
	border-bottom:none;
	transition:background-color 0.2s ease;
	padding:12px;
	padding-left:120px
	}

	.admin_array tbody tr td:not(:first-child):hover { background-color:rgba(245, 248, 242, 0.9) }

	.admin_array tbody tr td:nth-child(2):before {
	position:absolute;
	content:attr(data-column);
	transform:translateY(-50%);
	font-weight:bold;
	color:#333;
	top:50%;
	left:12px
	}

	.admin_array tbody tr td:nth-child(n+3):before {
	position:absolute;
	content:attr(data-column);
	transform:translateY(-50%);
	font-weight:bold;
	color:#555;
	top:50%;
	left:12px;
	}

	.admin_array tbody tr:not(:first-child) td:first-child { margin-top:20px }

	.admin_array tbody tr:last-child { margin-bottom:0 }

	#newsGrid { padding:0 0.75rem }

	#newsGrid > div,
	#newsGridHome > div {
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:1.25rem !important;
	max-width:100% !important
	}

	#newsGrid article,
	#newsGridHome article {
	max-width:500px;
	width:100% !important;
	margin:0 auto !important
	}

	.newsContent { padding:1.25rem }

	.newsMeta {
	flex-direction:column;
	gap:0.5rem;
	margin-bottom:0.75rem
	}

	.newsExcerpt {
	line-height:1.5;
	margin:0 0 1.25rem 0
	}

	.singleNewsHeader { padding-top:1.5rem }

	.singleNewsImage { margin-bottom:2rem }

	#relatedNewsGrid {
	grid-template-columns:1fr;
	max-width:500px;
	margin:0 auto
	}

	.relatedNews { padding:2.5rem 1rem }

	.singleNewsShare {
	flex-direction:column;
	gap:1rem;
	}

	.shareLabel { margin:0 0 0.5rem 0 }

	#lastNews article { padding:8px }

	#lastNews article > a {
	width:50px;
	height:50px;
	margin-right:8px
	}

	#lastNews article > div { max-width:calc(100% - 58px) }

	#lastNews article > div h3 {
	font-size:0.95rem;
	margin-bottom:3px
	}

	#lastNews article > div p { font-size:0.85rem }

	.pagination { margin:2rem 0 }

	.pagination a {
	width:2.25rem;
	height:2.25rem
	}

	.backButton {
	font-size:0.9rem;
	padding:0.6rem 1.25rem
	}

	#cookieConsentBanner span {
	font-size:13px;
	margin-bottom:10px
	}

	#acceptCookies,
	#declineCookies {
	width:100%;
	margin:4px 0
	}

	.accesPro-files-grid { grid-template-columns:1fr	}

	.accesPro-toolbar {
	flex-direction:column;
	gap:1rem;
	align-items:stretch
	}

	.accesPro-list-header,
	.accesPro-list-item {
	grid-template-columns:1fr;
	gap:0.5rem
	}

	.accesPro-list-actions { justify-content:flex-start	}

	.footer_top {
	grid-template-columns:1fr;
	gap:2rem;
	padding:3rem 0 2rem
	}
	
	.footer_company {
	align-items:center;
	text-align:center
	}
	
	.footer_menu {
	text-align:center;
	padding:1rem 0;
	border-top:1px solid rgba(255,255,255,0.05)
	}
	
	.footer_menu:first-of-type { border-top:none }
	
	.footer_menu h3 {
	font-size:0.875rem;
	margin-bottom:1rem
	}

	.footer_legal { font-size:0.8125rem }
	
	.footer_dev a { font-size:0.7rem }
	
	.footer_dev img { width:35px }

	#navigation { display:none }

	#intro {
	position:absolute !important;
	z-index:9999 !important;
	width:100% !important;
	background-color:rgba(255, 255, 255, 0.80) !important;
    height: 80px !important;
	top:30px !important;
	left:0 !important;
	margin:0 !important;
	padding:0 !important
	}

	#widget { display:none }

	#logo a {
	display:inline-block;
	position:relative;
	width:100%;
	text-align:center;
	margin:0;
	padding:0
	}

	#intro .content {
	position:relative;
	display:inline-block;
	height:80px;
	padding:0
	}

	#topHeader {
    display:flex;
	position:absolute;
	z-index:9999;
	width:100%;
	height:30px;
	top:0 !important;
	left:0 !important;
	padding:4px 6px
	}

	#topHeader .content { justify-content:center !important }

	#social { display:none }

	#header {
	position:absolute !important;
	width:100%;
	content-visibility:visible;
	contain:none;
	left:0;
	top:0
	}

	.contact-info {
	align-items:center !important;
	gap:15px !important;
	}

	#topHeader .fsz12 { font-size:0.8rem }

	#logo {
	position:absolute;
	z-index:10;
	width:50% !important;
	transform:translateX(-50%);
	text-align:center;
	left:50%;
	top:0;
	margin:0 !important;
	padding:5px 0 !important
	}

	#logo img {
	width:auto;
	height:70px !important;
	margin:0 auto
	}

	#openMobile {
	position:absolute;
	display:inline-block;
	z-index:9999;
	width:auto;
	font-size:2rem;
	color:var(--mainColorA);
	transform:translateY(-50%);
	background:none;
	border:none;
	outline:none;
	top:50%;
	left:20px;
	margin:0;
	padding:0
	}

	#searchMobile {
	position:absolute;
	display:inline-block;
	z-index:9999;
	width:auto;
	font-size:1.8rem;
	color:var(--mainColorA);
	transform:translateY(-50%);
	background:none;
	border:none;
	outline:none;
	top:50%;
	right:20px;
	margin:0;
	padding:0
	}

	#recherche_mob {
	display:none;
	position:absolute;
	z-index:9998;
	width:100%;
	margin:120px 0 0 0;
	padding:0 15px 0 0
	}

	#navLeft {
	display:none;
	position:fixed;
	z-index:9999;
	transition: all 0.3s ease;
	width:100vw;
	max-width:100vw;
	height:100vh;
	max-height:100vh;
	background-color:#12142C;
	color:white;
	-webkit-overflow-scrolling:touch;
	overflow:auto;
	text-align:center;
	background-color:var(--mainColorA);
	top:0;
	left:0;
	margin:0;
	padding:0
	}

	.contactMenu a span {
	width:auto;
	margin:0;
	padding:0
	}

	.contactMenu a:nth-child(2) { margin-left:20px }

	.contactMenu a,
	.contactMenu a:hover {
	display:inline-block;
	position:relative;
	width:100%;
	text-decoration:none;
	margin:0;
	padding:0
	}

	.contactMenu a i {
	width:auto;
	font-size:0.8rem;
	margin:4px 8px 0 0;
	padding:0
	}

	.contactMenu a:hover span,
	.contactMenu a:hover { color:var(--subColorA) }

	#bottomMenu {
	display:inline-block;
	position:relative;
	width:100%;
	text-align:center;
	margin:25px 0;
	padding:0
	}

	#bottomMenu a {
	display:inline-block;
	position:relative;
	font-size:0.9rem;
	color:white;
	text-decoration:underline;
	width:auto;
	margin:0 15px;
	padding:0
	}

	.socialMenu a,
	.socialMenu a:hover {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:32px;
	height:32px;
	background-color:var(--mainColorA);
	color:white;
	text-decoration:none;
	font-size:1.1rem;
	border-radius:12px;
	margin:0 4px;
	padding:0
	}

	#leftMenu {
	display:inline-block;
	position:relative;
	width:100%;
	z-index:9999;
	list-style:none;
	margin:20px 0 0 0;
	padding:0
	}

	#leftMenu > li {
	display:inline-block;
	position:relative;
	width:100%;
	margin:0;
	padding:0
	}

	#leftMenu > li:last-child { border-bottom:none }

	#leftMenu > li > a,
	#leftMenu > li > button {
	display:inline-block;
	position:relative;
	width:100%;
	font-size:1.1rem;
	text-transform:uppercase;
	color:white;
	text-decoration:none;
	background-color:var(--subColorA);
	border:none;
	outline:none;
	cursor:pointer;
	border-bottom:solid 2px white;
	margin:0;
	padding:10px
	}

	#leftMenu > li > a:hover,
	#leftMenu > li > a:active,
	#leftMenu > li > button:hover,
	#leftMenu > li > button:active {
	background-color:var(--subColorB);
	border:none;
	outline:none;
	cursor:pointer
	}

	.sub-menu {
	display:none;
	position:relative;
	width:100%;
	padding:0
	}

	.sub-menu > li {
	display:inline-block;
	position:relative;
	width:100%;
	margin:0;
	padding:0
	}

	.sub-menu > li > a,
	.sub-menu > li > button {
	display:inline-block;
	position:relative;
	width:100%;
	font-size:1.0rem;
	color:white;
	text-decoration:none;
	background-color:var(--mainColorB);
	border-bottom:solid 1px var(--mainColorA);
	border:none;
	outline:none;
	margin:0;
	padding:10px
	}

	.sub-menu > li > a:hover,
	.sub-menu > li > a:active,
	.sub-menu > li > button:hover,
	.sub-menu > li > button:active {
	background-color:var(--mainColorA);
	border:none;
	outline:none
	}

	.sub-menu > li:last-child > a,
	.sub-menu > li:last-child > button { border-bottom:none }

	#closeLat {
	position:absolute;
	display:inline-block;
	z-index:9999;
	width:auto;
	font-size:2rem;
	color:white;
	transform:translateY(-50%);
	background:none;
	border:none;
	outline:none;
	left:20px;
	margin:0;
	padding:0
	}

	#logoMobile {
	display:inline-block;
	position:relative;
	width:50%;
	height:100px;
	text-align:center;
	margin:36px 25% 0 25%;
	padding:0
	}

	#logoMobile img {
	width:100%;
	height:auto
	}

	.widget_side_item,
	.widget_side_contact,
	.widget_side_billetterie,
	.widget_side_tarifs,
	.widget_side_plaquette {
	border-radius:0 !important;
	border-top-left-radius:0 !important;
	border-top-right-radius:0 !important;
	border-bottom-right-radius:0 !important;
	border-bottom-right-radius:0 !important
	}

	#leafSlider { max-width:164px }

	.titleSection span:nth-child(2) {
	font-size:1.6rem !important;
	hyphens:none
	}

	.content, .contentNoFlex { padding:0 15px }

	.section { padding:0 0 25px 0 }

	#contactForm { padding:0 10px }
}

@media only screen and (max-width:700px) {
	.admin_h2,
	h2.blockSlide a,
	h2.blockSlide a:hover {	margin:0 0 10px 0 }

	.admin_h3,
	h3.blockSlide a,
	h3.blockSlide a:hover {	margin:0 0 10px 0 }

	.admin_h4,
	h4.blockSlide a,
	h4.blockSlide a:hover {	margin:0 0 10px 0 }

	.admin_quote {
	margin:0 0 25px 0 !important;
	padding:0 20px !important;
	}

	.admin_quote:before,
	.admin_quote:after { line-height:1.5rem	}

	.admin_quote span {	margin:0 0 0 15px }

	#subHeader { height:390px }
}

@media only screen and (max-width:576px) {
	.d50 { height:25px }
}

@media (max-width:480px) {
	.footer_container { padding:0 15px }
	
	.footer_top {
	gap:1.5rem;
	padding:2.5rem 0 1.5rem
	}

	.content, .contentNoFlex { padding:0 10px }
	
	.footer_logo img { width:140px }
	
	.footer_info { font-size:0.875rem }
	
	.footer_name { font-size:1rem }
	
	.footer_menu li { margin-bottom:0.625rem }
	
	.footer_menu a { font-size:0.875rem }

	#newsGrid { padding:0 0.75rem }

	#newsGrid > div { gap:1rem }

	.newsContent { padding:1rem }

	.newsTitle { margin-bottom:0.75rem }

	.newsExcerpt {
	-webkit-line-clamp:3;
	margin-bottom:1rem
	}

	.pagination li:not(.active):not(:first-child):not(:last-child) { display:none }

	.pagination li.ellipsis { display:flex }

	.singleNewsContent { margin-bottom:2rem } 

	.shareButtons {	gap:0.75rem }

	.shareButton {
	width:2.25rem;
	height:2.25rem
	}

	.backToNewsList { margin-bottom:1.5rem }

	.wysiwyg blockquote {
	font-size:0.95em !important;
	padding:1.2rem 1.2rem 1.2rem 1.5rem
	}

	.wysiwyg blockquote::before {
	top:5px;
	left:5px
	}

	.btnVisit {
	width:100%;
	justify-content:center
	}

	#newsGrid,
	#newsGridHome {	padding:0 0.5rem }

	#newsGrid > div,
	#newsGridHome > div { gap:1rem }

	.newsContent { padding:1rem }

	.newsMeta {
	gap:0.5rem;
	flex-wrap:wrap
	}

	.newsExcerpt { margin:0 0 1rem 0 }

	.pagination { margin:2rem 0 1rem }

	.pagination a {
	width:2.25rem;
	height:2.25rem
	}

	#lastNews article {	padding:6px }

	#lastNews article > a {
	width:40px;
	height:40px;
	margin-right:8px
	}

	#lastNews article > div { max-width:calc(100% - 48px) }

	#lastNews article > div h3 { font-size:0.9rem }

	#lastNews article > div p { font-size:0.8rem }
}

@media (max-width:375px) {
	.footer_logo img { width:120px }
	
	.footer_info { font-size:0.8125rem }
	
	.footer_legal { gap:0.75rem }
	
	.footer_legal a { font-size:0.75rem }
}

@media (prefers-reduced-motion: reduce) {
	#newsGrid article, .newsImage, .newsReadMore i { transition:none }

	#newsGrid article:hover { transform:none }

	#newsGrid article:hover .newsImage { transform:none }
}