/*
Theme Name: ma-ge.ch
Theme URI: https://www.ergopix.ch
Author: ergopix sàrl
Version: 1.0
*/

* {
	outline:0 none!important;
}

.tribe-events-view *,.tribe-common .tribe-common-c-btn,.tribe-common a.tribe-common-c-btn,.tribe-common .tribe-common-c-btn-border,.tribe-common a.tribe-common-c-btn-border,.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,.tribe-common .tribe-common-form-control-text__input,.tribe-common .tribe-common-h7,.tribe-common .tribe-common-h8,.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,.tribe-common .tribe-common-h5,.tribe-common .tribe-common-h6,.tribe-common .tribe-common-h3 {
	font-family: 'Roboto', sans-serif;
	font-style:normal;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:400;
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label,#tribe_events_filters_wrapper .tribe-events-filters-group-heading,.tribe-events-filters-horizontal .tribe_events_filter_control button {
	font-weight:400;
}

body .tribe-events-schedule h2{
	letter-spacing: 0;
}

body .gdpr-container p {
    font-size: 15px;
}

.tribe-events-view .dashicons,.tribe-events-view .dashicons-before:before {
	font-family:dashicons;
	line-height:1;
	font-weight:400;
	font-style:normal;
	text-transform:none;
	text-rendering:auto;
	-moz-osx-font-smoothing:grayscale;
	font-size:20px;
	text-align:center;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
	transform:translate(-50%,-50%) scale(1);
}

#wp-admin-bar-customize,#wp-admin-bar-new-content,#wp-admin-bar-search,#wp-admin-bar-comments,#wp-admin-bar-themes,#wp-admin-bar-menus,#wp-admin-bar-customize, #wp-admin-bar-comments,.tribe_events_filters_close_filters.tribe-js-filters-toggle {
	display:none;
}

html {
	font-size:1em;
	-webkit-text-size-adjust:1em;
	-ms-text-size-adjust:1em;
}

.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 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%;
	height:auto;
}

body {
	background:#FFF;
	font-size:100%;
	font-family: 'Roboto', sans-serif;
	font-style:normal;
	line-height:1;
	color:#292929;
	letter-spacing: normal;
}

header {
	z-index:1030;
}

.hamburger {
	display:block;
	width:40px;
	overflow:hidden;
	float:right;
	transition: .3s;
}

.hamburger:hover {
	opacity:.6;
}

.hamburger span {
	background:#333;
	display:block;
	height:7px;
	margin:6px 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;
}

body.mm-wrapper_opened .hamburger  {
	opacity: 0;
}

.headroom {
	will-change:transform;
	transition:transform 200ms linear;
}

.headroom--pinned {
	transform:translateY(0%);
}

.headroom--unpinned {
	transform:translateY(-120%);
}

.tribe-events-event-meta .tribe-events-address{
	line-height: 1.3;	
}

.tribe-events-pro .tribe-events-pro-venue__meta-address-directions-link, .tribe-events-pro .tribe-events-pro-venue__meta-website-link{
	color: #000;
	text-decoration: underline;
}

.tribe_events .btn{
	margin-bottom: 30px;
}

.tribe-events-single .tribe-events-sub-nav{
	padding-left: 0;
}

.tribe-events-event-meta a, .tribe-events-event-meta a:visited, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a{
	color: #141827;
	text-decoration: none;
	letter-spacing: 0;
}

.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:hover{
    color: #141827;
    opacity: .6;
}

.btn-search {
	font-size:1.5rem;
	cursor:pointer;
}

.tribe-events-content a {
    border-bottom: 1px solid #141827;
}

.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover {
    border-bottom: none;
    color: #141827;
    opacity: .6;
}

.btn{
	text-decoration: none;
}

.lh-1 {
	line-height:1!important;
}

h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
	margin-bottom:.75rem;
	font-weight:400;
	line-height:1;
}

.h1,h1, .overlay-content h2  { 
	font-size:1.875rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .05rem;
}

.overlay-content h2 {
	font-size:3.125rem;
	text-transform: uppercase;
	letter-spacing: .1rem;
}

.h2,h2 {
	font-size:3.125rem;
	letter-spacing: .1rem;
}

.h3,h3 {
	font-size:1.875rem;
	letter-spacing: .05rem;
}

.h4,h4 {
	font-size:1.75rem;
}

.h5,h5 {
	font-size:1.5rem;
}

.h6,h6 {
	font-size:1.0rem;
	font-weight: 700;
	font-weight: bold;
}

p,li {
	font-size:1.0rem;
	line-height:1.188;
}

a,.tribe-events-pro .tribe-events-pro-organizer__meta-email-link,.tribe-events-pro .tribe-events-pro-organizer__meta-website-link {
	color:#292929;
	text-decoration:underline;
	transition:.3s;
	border-bottom:none;
}

a:hover,.tribe-common .tribe-common-anchor:active,.tribe-common .tribe-common-anchor:focus,.tribe-common .tribe-common-anchor:hover {
	color:#292929;
	opacity:.6;
	border-bottom:none;
}

.the-content ul {
}

.the-content ol {
}

.the-content ul li,.the-content ol li {
}

.wp-caption-text {
	opacity:.6;
	font-size:.875rem;
	margin-top:5px;
	margin-bottom:0;
}

.quick-links {
	border:1px solid transparent;
	padding:7px;
	clear:both;
}

a.menu-item,.wpml-ls-legacy-list-horizontal a {
	font-size:.75rem;
	color:#3B3738;
	letter-spacing:2px;
	padding:5px 10px;
	display:block;
	text-decoration:none;
}

a.menu-item:hover,.wpml-ls-legacy-list-horizontal a:hover {
	text-decoration:none;
	opacity:.6;
}

.wpml-ls-current-language a,li.current a {
	opacity:.6;
	cursor:default;
}

.header-desktop {
	height:100px;
}

body.home .top-page{
	height:500px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	transition: .2s;
}

.single-tribe_events .top-page {
	height:400px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	transition: .2s;
}


.mm-listview {
	margin-top:0;
}

.mm-listview li:first-child a{
	padding-top: 0;
}

.mm-listitem__btn:not(.mm-listitem__text) {
	border:none;
}

:root {
	--mm-line-height:20px;
	--mm-listitem-size:44px;
	--mm-navbar-size:101px;
	--mm-offset-top:0;
	--mm-offset-right:0;
	--mm-offset-bottom:0;
	--mm-offset-left:0;
	--mm-color-border:#F5F5F5;
	--mm-color-button:#292929;
	--mm-color-text:rgba(0,0,0,0.75);
	--mm-color-text-dimmed:rgba(0,0,0,0.3);
	--mm-color-background:#FFF;
	--mm-color-background-highlight:#FFF;
	--mm-color-background-emphasis:#FFF;
}

.mm-menu a.mm-btn.mm-btn_next.mm-listitem__btn{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited {
	color:#292929;
	font-size:1.00rem;
}

.mm-listitem.wpml-ls-item {
	display:inline-block;
}

.mm-navbar {
	border-bottom:none;
}

.mm-navbar__title > span {
	padding:10px 0;
}

.mm-listitem_selected > .mm-listitem__text {
	background:transparent;
}

footer {
	box-shadow:0 0 0 2px rgba(0,0,0,0.10);
}

.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show > .btn-primary.dropdown-toggle:focus {
	box-shadow:none;
}

.btn-circle {
	width:30px;
	height:30px;
	padding:6px;
	border-radius:15px;
	text-align:center;
	font-size:16px;
	line-height:1;
}

.btn-primary {
	background-color:#292929;
	border-color:#292929;
}

.btn-primary:hover {
	background-color:rgba(0,0,0,.6);
	border-color:rgba(0,0,0,.6);
	border-bottom:1px solid rgba(0,0,0,.6);
}

.btn-primary.focus,.btn-primary:focus {
	background-color:#292929;
	border-color:#292929;
	box-shadow:none;
}

.partner-text {
	font-size:.75em;
	color:#292929;
	line-height:32px;
}

.overlay {
	background-image:linear-gradient(180deg,rgba(0,0,0,0.21) 0%,rgba(0,0,0,0.12) 30%,rgba(0,0,0,0.21) 50%,#000 100%);
	z-index:1;
}

.overlay-content {
	z-index:2;
	top:200px;
}

.overlay-content h3 {
	font-size:1.875rem;
}

.overlay-legend {
	z-index:2;
	bottom:30px;
}

.overlay-legend p {
	opacity:.85;
	font-size:.875rem;
}

.front-content p:last-child,.front-content h3:last-child {
	margin-bottom:0;
}

.event-overlay {
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(0,0,0,0.20);
	z-index:1;
}

.event-date-title {
	width:100%;
	top:0;
	left:0;
	z-index:2;
}

.event-hour-location {
	width:100%;
	bottom:0;
	left:0;
	z-index:2;
}

.icon-event {
	width:24px;
	text-align:center;
	display:inline-block;
}

p.event-time,p.event-venue {
	font-size:1rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs {
	margin-bottom:30px;
}

#tribe-events-content .tribe-events-abbr,.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
	text-decoration:none;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-venue {
	margin-bottom:0;
}

.tribe-events-event-meta address.tribe-events-address,.tribe-events-list .tribe-events-venue-details {
	font-style:normal;
}

.tribe-events-pro .tribe-events-pro-organizer__meta-website-link {
	position:relative;
	top:-3px;
}

.tribe-events-view .dashicons,.tribe-events-view .dashicons-before::before {
	font-size:14px;
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal,.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal,.tribe-events-filters-horizontal .tribe-events-filters-content {
	background-color:#000;
	border:none;
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal,.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
	padding:23px 5px 13px;
}

.tribe-events .tribe-events-calendar-list__month-separator::after {
	background-color:#000;
}

.tribe-events .tribe-events-calendar-list-nav {
	border-top:1px solid #000;
}

::-webkit-input-placeholder { 
	color: #000;
	opacity: 1;	
}

:-ms-input-placeholder {
	color: #000;
	opacity: 1;	
}

.tribe-filter-bar {
    display: block!important;
}

::placeholder {
	color: #000;
	opacity: 1;
}

.slick-dots {
	bottom:5px;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto;
	left: 0;
	right: 0;
	text-align: left;
}

.slick-dots li {
    width: 50px;
    margin: 0 5px;
}

.slick-dots li button {
    width: 50px;
    height: 3px;
    opacity: .6;
    padding: 0;
    background: #FFF;
}

.slick-dots li button::before {
	display: none;
}

.slick-dots li.slick-active button{
	opacity: 1;
}

.mt-header{
	margin-top: 11px;
}

video.bgvid {
    position: absolute;
    z-index: 0;
    background: url(https://www.ma-ge.ch/agenda-commun/wp-content/themes/ma-ge/mel.jpg) no-repeat;
    background-size: 100% 100%;
    top: 0px;
    left: 0px; /* fixed to left. Replace it by right if you want.*/
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

.page-id-101 a, .page-id-307 a{
	text-decoration: none;
}

.tribe-events-c-events-bar__filter-button-container{
	display: none;
}

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
    line-height: 1.188;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title{
	line-height: 1;
	margin-bottom: 0;
}

.tribe-events-content, .tribe-events-related-events-title, .tribe-events-single ul.tribe-related-events li, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a{
	font-family: 'Roboto', sans-serif;
	font-style:normal;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:400;	
	letter-spacing: 0;
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-label {
    font-weight: normal;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium {
    height: 35px;
}

.tribe-common div.col-md-6, .tribe-events .tribe-events-calendar-list__month-separator {
	padding-right: 15px;
    padding-left: 15px;
}

.tribe-events-calendar-list.row {
    margin-right: -15px;
    margin-left: -15px;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border, .tribe-filter-bar .tribe-filter-bar-c-pill__pill{
	border-color: #000;
}

body .tribe-filter-bar .tribe-filter-bar-c-pill__pill{
	border-radius: 0;
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__label, .tribe-filter-bar .tribe-filter-bar-c-radio.tribe-common-form-control-radio .tribe-common-form-control-radio__label {
    margin-left: 0;
}

body .gform_wrapper {
    text-align: center;
}

body .gform_wrapper form {
	margin: 0 auto;
	max-width: 550px;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label{
	margin-bottom: 0;
}

input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea{
	border-radius: 0!important;
}

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type="submit"], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type="submit"]{
	display: inline-block;
	font-weight: 400;
	background-color:#292929;
	border-color:#292929;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	    border-top-color: transparent;
	    border-right-color: transparent;
	    border-bottom-color: transparent;
	    border-left-color: transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type="submit"]:hover, body .gform_wrapper .gform_page_footer input.button:hover, body .gform_wrapper .gform_page_footer input[type="submit"]:hover{
	background-color:rgba(0,0,0,.6);
	border-color:rgba(0,0,0,.6);
	border-bottom:1px solid rgba(0,0,0,.6);	
}

.icheckbox_square-grey{
	margin-right: 5px;
}

.container-page{
	padding-top: 100px;
}

.mm-menu_offcanvas{
	max-width: 280px;
}

body .tribe-common .tribe-common-form-control-checkbox__input{
	border-radius: 0;
	margin-right: 5px !important;
}

body .tribe-common .tribe-common-form-control-checkbox__input:checked::before {
    left: 13px;
    top: 12px;
}

.gallery-caption{
	color: #999999;
	font-size: 0.750rem;
}

hr{
	margin-top: 2rem;
	margin-bottom: 2rem;
	border-top: 1px solid rgba(0,0,0,1);
}

.tribe-common .tribe-common-c-loader__dot {
    background-color: rgba(0,0,0,1)!important;
}

body .ngg-albumoverview.default-view, body .ngg-galleryoverview.default-view{
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
	margin-right: -15px;
	margin-left: -15px;
}

body .ngg-albumoverview.default-view{
	text-align: left;
}

body .ngg-albumoverview.default-view .ngg-album-compact, body .ngg-galleryoverview.default-view .ngg-gallery-thumbnail-box{
	position: relative;
	width: 100%;
	padding-right: 15px!important;
	padding-left: 15px!important;
	padding-bottom: 0!important;
	padding-top: 0!important;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	text-align: left;
	margin: 0 !important;
	border: none;
	box-shadow: none;
	margin-bottom: 30px!important;
}

body .ngg-album-compactbox {
    padding: 0 !important;
    border: none;
    border-radius: 0;
}

body .ngg-albumoverview.default-view .ngg-album-compact h4 {
    margin-top: 5px;
}

body .ngg-albumoverview.default-view .ngg-album-compact h4 .ngg-album-desc{
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 0;
	box-shadow: none;
	font-weight: normal;
	line-height:1.2;
}

.tribe-events .tribe-events-l-container {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

body .ngg-album-compact h4 .ngg-album-desc {
    height: auto;
}

.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input, .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus{
	background-image: none!important;
}

.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input~.tribe-events-c-search__input-control-icon-svg path, .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus~.tribe-events-c-search__input-control-icon-svg path, .tribe-events .tribe-events-c-search__input-control--location-focus .tribe-events-c-search__input~.tribe-events-c-search__input-control-icon-svg path, .tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input:focus~.tribe-events-c-search__input-control-icon-svg path {
    fill: #5d5d5d;
}

.tribe-common .tribe-common-c-loader__dot {
    background-color: rgba(0,0,0,0)!important;
}

.tribe-events .tribe-events-view-loader{
	display: none!important;
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-header{
	display: none;
}

.tribe-events .tribe-events-c-search__button {
  background-color: #000!important;
  color: #FFF!important;
}

@media (min-width:576px) {
	.slick-dots {
		max-width:540px;
		margin-left: -270px;
		left: 50%;
	}
    .overlay-content{
	    top: 30px;
    }
}

@media (min-width:768px) {
	.slick-dots {
		text-align:right;
		max-width:720px;
		margin-left: -360px;
		left: 50%;
	}
    .overlay-content {
		top:200px;
	}
}

@media (min-width:992px) {
	.slick-dots {
		max-width:960px;
		margin-left: -480px;
		left: 50%;
	}
}

@media (min-width:1200px) {
	.slick-dots {
		max-width:1140px;
		margin-left: -570px;
		left: 50%;
	}
}

@media (max-width: 575.98px) {
    .overlay-content{
	    top: 30px;
    }
}

@media (max-width: 767.98px) {
	.front-content {
		border-bottom:2px solid #e5e5e5;
	}
	body.home .top-page {
		height: 350px;
	}
	.single-tribe_events .top-page {
		height: 150px;
	}
	.partners-container img{
		max-width: 140px;
		margin-bottom: 15px;
	}
	body .ngg-albumoverview.default-view .ngg-album-compact, body .ngg-galleryoverview.default-view .ngg-gallery-thumbnail-box {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	body .ngg-albumoverview.default-view{
		width: auto;
	}
	body .ngg-album-compact a{
		display: block;
	}
	body .ngg-album-compact a img{
		width: 100%;
		max-width: none;
	}
	body.page-id-101 .gallery-item.col-6{
		    -ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
			text-align: center;
	}
	body.page-id-101 .gallery-item.col-6 img{
	    max-width: 140px;
	    margin: 0 auto;
	}
	body.page-id-101 #mm-0 > div.wrapper > div > div.container > section:nth-child(4), body.page-id-101 #mm-0 > div.wrapper > div > div.container > section:nth-child(6), body.page-id-101 #mm-0 > div.wrapper > div > div.container > section:nth-child(7){
		margin-bottom: 0!important
	}
}

@media (max-width: 991.98px) {
	.h1,h1,.overlay-content h2 {
		font-size:2rem;
	}
	
	.h2,h2 {
		font-size:1.625rem;
	}
	
	.h3,h3 {
		font-size:1.5rem;
	}
	
	.h4,h4 {
		font-size:1.375rem;
	}
	
	.h5,h5 {
		font-size:1.25rem;
	}
	
	.h6,h6 {
		font-size:1.125rem;
	}
	
	p,li {
		font-size:1rem;
		line-height:1.2;
	}
	
	.tribe-filter-bar.tribe-filter-bar--horizontal{
		top: auto;
		position: relative;
		padding: 0;
	}
}

@media (min-width: 991.98px) {
	.partner-logo img{
		width: 90px;
	}
}

@media only screen and (min-width:641px) {
	body .gform_wrapper .top_label input.medium, body .gform_wrapper .top_label select.medium {
	    width: 100%;
	}
}