<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Ergopix
Theme URI: https://www.ergopix.ch
Author: ergopix sàrl
Version: 1.0
*/


@font-face {
    font-family: "SuisseIntl";
    src: url("./fonts/SuisseIntl-Light-WebM.ttf") format("truetype"), 
    url("./fonts/SuisseIntl-Light-WebM.woff")  format("woff"), 
    url("./fonts/SuisseIntl-Light-WebM.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}


@font-face {
    font-family: "SuisseIntl";
    src: url("./fonts/SuisseIntl-Regular-WebM.ttf") format("truetype"), 
    url("./fonts/SuisseIntl-Regular-WebM.woff")  format("woff"), 
    url("./fonts/SuisseIntl-Regular-WebM.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "SuisseIntl";
    src: url("./fonts/SuisseIntl-Medium-WebM.ttf") format("truetype"), 
    url("./fonts/SuisseIntl-Medium-WebM.woff")  format("woff"), 
    url("./fonts/SuisseIntl-Medium-WebM.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "SuisseIntl";
    src: url("./fonts/SuisseIntl-Bold-WebM.ttf") format("truetype"), 
    url("./fonts/SuisseIntl-Bold-WebM.woff")  format("woff"), 
    url("./fonts/SuisseIntl-Bold-WebM.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
}

html {
	font-size: 1em;
	-webkit-text-size-adjust: 1em;
	-ms-text-size-adjust: 1em;
}
body {
	font-family: "SuisseIntl";
    font-weight: 300;
	font-size: 26px;
	line-height: 34px;
}

.square {
	aspect-ratio: 1;
	object-fit: cover;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0;
  border-radius: 0;
}

.card .card-title {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.4px;
  line-height: 1.2;
  font-family: "SuisseIntl";
}

.card .even-date {
	color: rgb(128, 128, 128);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.75px;
	lin-height: 20px;
}

.card  .card-footer {
  padding: .75rem 1.25rem;
  background-color: transparent;
  border-top: 0px;
}

.titre-bloc-even {
  font-size: 36px;
  font-weight: 500;
  letter-spacing: -0.78px;
  line-height: 40px;
}

.list-inline-item:not(:last-child) {
  margin-right: .5rem;
}

.even-term {
	position: absolute;
	bottom: 0.5rem;
	left: 0.5rem;
	z-index: 2;
	line-height: 1;
}

.allevents {
	  color: #000000;
	  font-size: 24px;
	  font-weight: 500;
	  letter-spacing: 0.25px;
	  line-height: 1.2;
}

.list-inline-item {
	background-color: rgb(33, 37, 41);
	opacity: 1;
	color: #FFF;
	padding: 3px 6px 3px 6px;
	margin-right: 4px;
	font-size: 1rem;
	line-height: 1.2;
}


.mm-menu_offcanvas.mm-menu_opened {
	z-index: 1000;
}

.header-menu {
    height: 128px;
}

html.fixed .header-menu {
    height: 88px!important;
    border: none!important;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .1);
}

.navbar-nav li.menu-border {
    border-radius: 24px!important;
    border: 2px solid rgba(255, 255, 255, 0.1)!important;
    padding: .125em .34em!important;
}

html.fixed .navbar-nav li.menu-border {
    border: 2px solid rgba(0, 0, 0, 0.1)!important;
}

.header-mask {
    background-color: transparent!important;
    background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .5) 67%, rgba(0, 0, 0, 0) 100%);
}

.header-menu .container {
    width: 100%!important;
    max-width: 1920px;
    max-width: 100%!important;
    padding: 0 16px;
}

.header-menu .row &gt; div:not(.col-logo) {
    margin-top: 16px;
}

.nav-link {
    font-family: SuisseIntl;
    font-size: 14px!important;
    font-weight: 400!important;
    letter-spacing: 0.75px!important;
}

.breadcrumb,
.breadcrumb * {
    font-weight: 400;
}

.page-header-main ~ .section h1:first-of-type {
    margin-top: 2em;
}

h1 + .the-content {
    margin-top: 2em;
}

.the-content p {
    font-size: 28px;
    line-height: 40px;
}

.the-content p + p {
    margin: .75em 0;
}

.container .row &gt; div &gt; div:not(.content-box) h3 {
    margin: 0 0 1.25em 0;
}

.img-caption,
.gallery-item .gallery-caption {
    display: block;
    font-size: .75em;
    line-height: 1.4;
    margin: 1em 0 2em 0;
}

.link-block-container.square.col-md-8 span {
    height: calc(100% + 5px);
}

.link-block-container a span.lb-content span.lb-text-container, .link-block-container span.span-a span.lb-content span.lb-text-container {
    height: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

figure.wp-caption.alignleft, img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

figure.wp-caption.alignright, img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

img.aligncenter, .wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

::-webkit-input-placeholder {
	color: #939393;
}

:-moz-placeholder {
	color: #939393;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #939393;
}

.wp-caption, img {
	max-width: 100%;
}

.fa-solid {
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
}

i.far, i.fal {
    font-family: "Font Awesome 5 Pro";
}

body {
	background-color: #FFF;
}
	a, a:hover {color: #000;text-decoration:none;}
	
	span.ch-pxl {
		color: #1A1A1A;
		font-family: "SuisseIntl";
		font-size: 35px;
		font-weight: 300;
		letter-spacing: -0.5px;
		line-height: 56px;
	}
	.wp-caption-text {font-size: 70%;}
	
	.the-content img {
	    height: auto;
	}
	.bord-gris &gt; .container  {border: 2px solid #F5F5F5;}
	.fr-caption {
		line-height: 30px;
	}
	
/* SECTION TOP BUTTON */

	.section-btn-top {position:relative;top:-40px;}
	
	.big-btn-container {
	    background-color: #1A1A1A;
	    color: #fff;
	    margin: 0;
	    overflow: hidden;
	    height: 80px;
	    border-radius: 3px;
	    cursor: pointer;
	    display: block;
	    position: relative;
	    transition: all .4s cubic-bezier(.42,0,.58,1);
	}
	.btn-sub-left {
	    float: left;
	    width: 80%;
	    padding: 15px;
	    z-index: 3;
	    position: relative;
	    height: 80px;
		line-height: 50px;
	}
		.btn-sub-left span {
			color: #FFFFFF;
			font-family: "SuisseIntl";
			font-size: 24px;
			font-weight: 500;
			letter-spacing: -0.52px;
			line-height: 28px;
		}
	.btn-sub-right {
	    float: left;
	    width: 20%;
	    background-color: #4a4a4a;
	    text-align: center;
	    padding: 0 15px;
	    height: 80px;
	    position: relative;
	}
		.btn-sub-right span {
		    line-height: 80px;
		    color: #fff;
		    display: block;
		    width: 100%;
		    position: absolute;
		    left: 0;
		}
			.big-btn i {
			    transition: all .4s;
			    position: relative;
			    left: 43%;
			    display: block;
			    width: 10px;
			    display: block;
			    top: 33px;
			}
			
/* Opening */

	.opening {
		color: #1A1A1A;
		font-family: "SuisseIntl";
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.5px;
		line-height: 21px;
	}

/* Header */


	.header-mobile {
		padding: 10px 0;
		background-color: none transparent;
		position: absolute;
	    top: 0;
	    width: 100%;
	    z-index: 100;
	    left: 0;
	    right: 0;
	    height:65px !important;
	}
	html.fixed .header-menu {
		position: fixed;
		overflow: hidden;
	}
	
	.ph-tag .ph-title, .background_image .ph-tag h1 {
		    font-size: 70px;
		    line-height: 75px;
	}
	
	#hamburger {
		display:block;
		width:42px;
		overflow:hidden;
		float:right;
	}
	
	#hamburger span {
		background:#fff;
		display:block;
		height:2px;
		margin:9px 0;
		position:relative;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		top:0;
		left:0;
		opacity:1;
		filter:alpha(opacity=100);
		-webkit-transition:none .5s ease;
		transition:none .5s ease;
		-webkit-transition-property:-webkit-transform,top,left,opacity;
		transition-property:transform,top,left,opacity;
	}
	html.fixed #hamburger span {
		background:#000;
	}

	html.mm-wrapper_opened #hamburger span.top-bar {
		-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
		top:10px;
	}
	
	html.mm-wrapper_opened #hamburger span.middle-bar {
		opacity:0;
		filter:alpha(opacity=0);
	}
	
	html.mm-wrapper_opened #hamburger span.bottom-bar {
		-webkit-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		transform:rotate(-45deg);
		top:-10px;
	}
	
	html.mm-wrapper_opened #hamburger span.middle-bar {
		left:-40px;
	}
	.no-page-header {height: 110px;}

	header {
		position: fixed;
		left: 0;
		right: 0;
		bottom: auto;
		height: 110px;
		z-index: 100000000000;
		top: 0;
		transition: opacity 1.4s ease;
	}
	.header-mask {position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#fff;z-index:0;opacity:0;}
	
	.header-menu {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 110px;
		/*transition: 1s;*/
		/*border-bottom: 1px solid #fefefe;*/
	}
		header .nav-top .navbar-nav {
			float: right;
		}
		.nav-top, 
		.nav-bottom {
			display: inline-block;
			width: 100%;
		}
		.header-menu .navbar-nav,
		.header-menu .navbar-nav li {
			display: inline-block;
		}
		.header-menu .navbar-nav li {
			margin: 0 16px;
		}
		.header-menu .navbar-nav li:first-child {
			margin-left: 0;
		}
		.header-menu .navbar-nav li:last-child {
			margin-right: 0;
		}
			.navbar-nav li.menu-border {
				border: 2px solid rgba(255, 255, 255, 0.4);
				border-radius: 15px;
				padding-left:10px;
				padding-right:10px;
			}
			.navbar-nav li a {
				color: #ffffff;
				font-size: 22px;
				font-weight: 900;
				line-height: 32px;
				text-decoration:none !important;
				padding-top: 0;
				padding-bottom: 0;
			}
			.nav-top .navbar-nav li a {
				font-size: 18px;
				font-weight: 900;
				line-height: 29px;
			}
			body.home:not(.darker) .navbar-nav li a {
				/*color: #ffffff;*/
			}
			.navbar-nav li a.active {
				text-decoration: underline;
			}
	html.fixed header {
		height: 60px;
	}
	html.fixed header a#logo-link img {
		width: 60px;
	}
	html header a#logo-link img:not(.logo-dark){display:inline-block;}
	html header a#logo-link img.logo-dark{display:none;}
	html.fixed header a#logo-link img:not(.logo-dark){display:none;}
	html.fixed header a#logo-link img.logo-dark{display:inline-block;margin-top:5px;}
	
	html header a#logo-link-mobile img:not(.logo-dark){display:inline-block;}
	html header a#logo-link-mobile img.logo-dark{display:none;}
	html.fixed header a#logo-link-mobile img:not(.logo-dark){display:none;}
	html.fixed header a#logo-link-mobile img.logo-dark{display:inline-block;margin-top:5px;}
	
	
	html.fixed .header-menu {
		position: fixed;
		background-color: #fff;
		top:0;
		z-index:10000;
		border-bottom: 1px solid #efefef;
		height: 60px;
		color:#000;
	}
		html.fixed .header-menu a,
		body.error404 .header-menu a {
			color:#000;
		}
	
	html.fixed .nav-top {
		/* display: none; */
	}
	html.fixed .nav-bottom ul {/*margin-top: 7px;*/}
	html.fixed .col-logo {
/*		padding-top: 0 !important;*/
        padding-top: 13px !important;
	}
	
	a#logo-link {
		padding:0;
	}
	span.logo-text {
		color: #FFFFFF;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 14px;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}
	html.fixed span.logo-text {display:none !important;}
	
	.language_selecter,
	.language_selecter option {
		background: none transparent;
		border: none;
		color: #fff;
		text-transform: uppercase;
		font-size:16px;
	}
	html.fixed .language_selecter,
	html.fixed .language_selecter option,
	body.error404 .language_selecter,
	body.error404 .language_selecter option {color:#000;}
	
	
	.mm-panels {
	    background-color: #fff;
	}
		.mm-navbar {
		   text-align: left;
		    height: 50px !important;
		    text-align:center
		}
			.mm-navbar a.mm-navbar__title {padding: 5px 0;}
		#mm-1 .mm-navbar {
			padding: 0 15px;
		}
		.mm-listitem:first-child {
			margin-top: 10px;
		}
		.mm-listitem &gt; a, 
		.mm-listitem &gt; span {
			padding: 15px 10px 15px 20px;
			font-size: 21px;
			line-height: 21px;
			color:#000;
		}
		.mm-listview li.active a {font-weight:500;}
		
	li.menu-lang.mm-listitem {
	    margin-top: 5px;
	    text-transform: uppercase;
	    padding: 0 10px 0 20px;
	}
	li.menu-lang.mm-listitem a {
		display:inline-block;
		padding:10px 0px;
	}
	li.menu-lang.mm-listitem a.menu-lang-a-2 {
		padding: 10px 30px;
	}
	.menu-lang-a-2::before/*,
	.menu-lang-a-2::after*/ {
		content:"|";
		display:inline;
		position:relative;
	}
	.menu-lang-a-2::before {
		left:-15px;
	}
	/*.menu-lang-a-2::after {
		right:-15px;
	}*/
		
/* Exhibitions */

	section.exhib-section {overflow:hidden;width: 100%;}
	.row.an-exhib {}
		.row.an-exhib .col-12 {}
			.row.an-exhib h4 {
				color: #808080;
				font-size: 14px;
				font-weight: 500;
				letter-spacing: 1.75px;
				line-height: 20px;
			}
			.exhib-type-permanent .row.an-exhib h4 {display:none;}
			.row.an-exhib h3:not(.exhib-subtitle) {
				color: #808080;
				font-size: 14px;
				font-weight: 500;
				letter-spacing: 1.75px;
				line-height: 20px;
				text-transform: uppercase;
			}
			.row.an-exhib h3.exhib-subtitle {
				color: #141414;
				font-size: 32px;
				font-weight: 600;
				letter-spacing: -0.89px;
				line-height: 36px;
			}
			.row.an-exhib h2 {
				color: #141414;
				font-size: 40px;
				font-weight: bold;
				letter-spacing: -1.47px;
				line-height: 45px;
			}
			.row.an-exhib p {
				color: #141414;
				font-family: "SuisseIntl";
				font-size: 20px;
				line-height: 32px;
				font-weight: 400;
			}
			.row.an-exhib a,
			.row.an-exhib a:hover,
			.choice-exib {
				color:inherit;
				text-decoration:none;
				color: #000000;
				font-size: 20px;
				font-weight: 500;
				letter-spacing: 0.25px;
				line-height: 26px;
			}
				.row.an-exhib a i {font-size:16px;}

body .img-box.left, 
body .img-box.right{
    background-size: contain;	
}

			
/* Events */

	/* .current-event {background-color: #f5f5f5;} */
	
	body .booked-form .field label.field-label {
	    font-size: 17px;
	    padding-bottom: 0px;
	}
	
	body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .page-right, 
	body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .page-left {
	    font-family: 'Font Awesome 5 Pro';
	    font-style: normal !important;
	}
	body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .monthName a.backToMonth {
	    display: none;
	}
			
/* Structure */

	.content-box {
		width:100%;
		height:700px;
	}
	
	.img-box.left, .img-box.right{
		bottom:0;
		width: 1375px;
		background-repeat: no-repeat;
		background-size: cover;	
		top:0;
	}
	body.role-administrator .img-box.left, body.role-administrator .img-box.right{
		background-size: contain;	
	}
	
	.img-box.left {
		right:0;
		background-position: top right;
	}
	
/* Pagination */

	.page-link {
		color: #000;
		border: 1px solid #dee2e6;
	}

/* Forms */

	.gform_wrapper select {
	    font-size: inherit;
	    font-family: inherit;
	    padding: 5px 4px;
	    letter-spacing: normal;
	}

/* Back To Top Button */
	
	#backtotopBtn {
	    display: none;
	    position: fixed;
	    bottom: 32px;
	    right: 15px;
	    z-index: 99999;
	    border: none;
	    outline: none;
	    color: #fff;
	    background-color: #333;
	    cursor: pointer;
	    height: 56px;
		width: 56px;
	}
	
	#backtotopBtn:hover {
	    background-color: #000;
	}
	
		#backtotopBtn span {
			
		}
		
/* Footer */

	footer {
		background-color: #F5F5F5;
		color: #1A1A1A;
		font-family: "SuisseIntl";
		font-size: 16px;
		letter-spacing: 0.3px;
		line-height: 32px;
		font-weight: 400;
	}
		footer img {height: 40px;}
		footer .footer-col-title {font-weight:600;color:#999999;text-transform:uppercase;display:inline-block;width:100%;font-size:12px;line-height:24px;}
		footer ul {margin:0;padding:0;}
			footer ul li {list-style:none;display:inline-block;}
	
	.col-footer-newsletter {}
		.col-footer-newsletter div:not(.inf-success) &gt; h4 {display:none;}
		.col-footer-newsletter div.inf-success h4 {font-size:14px;}
		.col-footer-newsletter div.inf-success a {display:none;}
		.col-footer-newsletter .inf-success {font-size:14px;}
		.col-footer-newsletter .inf-content {}
			.col-footer-newsletter input {width:100%;margin-bottom:4px;font-size:14px;line-height: 18px;padding: 4px;}


/* Responsive */
	
	/* MAX WIDTH */	
	
		@media (max-width: 1199.98px) {
			header {height:65px;}
			.allevents {
			  font-size: 20px;
			}
		}
		
		
		@media (max-width: 991.98px) {
		span.ch-pxl {font-size: 28px;letter-spacing: -0.3px;line-height: 38px;}
			.content-box {height:auto;}
			.content-box.content-box-image {height:400px;margin-top: 30px;}
		}
		
		
		@media (max-width: 767.98px) {
			body {
				font-size: 20px;
				line-height: 30px;
			}
			.big-btn-container {height: 60px;}
			.btn-sub-left {height: 60px;line-height: 30px;}
			.btn-sub-right {height: 60px;}
			.btn-sub-right span {line-height: 60px;}
			.header-img-info {
			    display: none;
			}
			.content-box.content-box-image {height:370px;margin-top: 30px;}
			
			.footer-social {
				font-size: 24px;
			}
			.footer-social a {
				margin-right: 10px;
			}
			
			body .slick-dots {display: none !important;}
		}
		
		
		@media (max-width: 575.98px) {
			
		}
		
	/* Min Width */

		@media (min-width: 576px) { 
			
		}
		
		@media (min-width: 768px) {
		
		}
		
		@media (min-width: 992px) { 
			
		}
		/**/

		@media (min-width: 768px) {
			.bord-gris &gt; .container h2  {display:inline;background-color:#fff;padding-left:5px;padding-right:5px;position: relative;top: -45px;left: -5px;}
		}
		@media (min-width: 1400px) and (max-width: 1579.98px) {
			.header-menu .navbar-nav li {margin: 0 12px;}
			.navbar-nav li a,
			.nav-top .navbar-nav li a {font-size: 16px; line-height:32px;}
			span.logo-text {font-size: 11px;}
			.header-menu .navbar-nav li:last-child {margin-left: 0;}
		}
		@media (min-width: 1170px) and (max-width: 1399.98px) {
			.header-menu .navbar-nav li {margin: 0 6px;}
			.navbar-nav li a,
			.nav-top .navbar-nav li a {font-size: 15px; line-height:32px;}
			span.logo-text {font-size: 10px;}
			.header-menu .navbar-nav li:last-child {margin-left: 0;}
			.navbar-nav li.menu-border {
				border: none;
				border-radius: 0;
				padding-left: 0;
				padding-right: 0;
			}
/*			.navbar-nav li.menu-border a {text-decoration:underline !important;}*/
		}
		@media (min-width: 1200px) { 
			.container {max-width:1180px;}
			.header-menu .container {width:90%;max-width:1180px;}
		}
		
		@media (min-width: 1300px) { 
			.header-menu .container {width:92%;max-width:1220px;}
		}
		
		@media (min-width: 1440px) { 
			.header-menu .container {width:92%;max-width:1920px;}
		}
		</pre></body></html>