/*
Theme Name:   Club Nyx
Theme URI:    http://clubnyx.nl
*/



#cookie-notice {
	padding:1rem 0;
}

#cookie-notice p {
	margin:0;
}

#cookie-notice .button {
	color:#f915b3;
	font-weight:bold;
	margin:0 0 0 1rem;
	padding:0;
}

.cookie-notice-container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}


/* ==============================================================================
	CSS RESET
============================================================================= */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del,  dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody ,tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}









/* ==============================================================================
	GENERAL
============================================================================= */

*, *::before, *::after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

html {
	width: 100%;
	height: 100%;
}

body {
	font-size: 16px;
	font-family:'abelregular', sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	height:100%;
	background:#000000;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	display: block;
	-webkit-transition: all 0.4s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.4s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.4s cubic-bezier(0.67, 0, 0.34, 1);
	outline:none;
	text-decoration: none;
}

a:hover,
a:focus {

}







/* ==============================================================================
	WORDPRESS
============================================================================= */

p > img {
  display: inline-block;
}

img.aligncenter {
  display: block; 
  margin: 0 auto;
}

img.alignleft {
  float: left;
  margin-right: 1em;
}

img.alignright {
  float: right;
  margin-left: 15px;
}





/* ==============================================================================
	FONTS & TEXT
============================================================================= */
@font-face {
    font-family: 'cf_rebelleregular';
    src: url('media/fonts/cfrebelle-regular-webfont.woff2') format('woff2'),
         url('media/fonts/cfrebelle-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'abelregular';
    src: url('media/fonts/abel-regular-webfont.woff2') format('woff2'),
         url('media/fonts/abel-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:'abelregular', sans-serif;
    font-weight: normal;
    color: #ffffff;
}

h1 {
	font-family: 'cf_rebelleregular';
	font-size:4rem;
}

h2 {
    font-family: 'cf_rebelleregular';
    font-size:3.5rem;	
}

h3 {
    font-family: 'cf_rebelleregular';
    font-size:2.5rem;	
}

h4 {
    font-size:1.125rem;	
}

p, li {
	font-size:.8125rem;
	color:#ffffff;
	font-weight:400;
	line-height:1.5rem;
}

p > a {
	display: inline;
	color:#ffffff;
	text-decoration: none;
}

p > a:hover {
	opacity:.5;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

.center {
	text-align:center;
}

.big-title {
	text-align:right;
	margin-bottom:2rem;
}

.single .big-title {
	text-align:left;
}

.mobile {
	display:none;
}	

.desktop {
	display:block;
}

.margin-bottom {
	margin-bottom:2rem;
}

.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left:2rem;
}

.blog .social,
.page-template-page-nav-right .social,
.page-template-page-faq .social,
.page-template-page-contact .social {
	margin-left:.75rem;
}

.woocommerce .social {
	margin-left:-.25rem;
}

.social a img {
	width:3.125rem;
	height:3.125rem;
	-webkit-transition: all 0.35s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.35s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.35s cubic-bezier(0.67, 0, 0.34, 1);
	margin-right:1rem;
}

.social a:hover img {
	-webkit-transform:scale(1.25);
	    -ms-transform:scale(1.25);
	        transform:scale(1.25);
}


/* ==============================================================================
	HEADER // NAV
============================================================================= */
.navbar-toggle {
	display:none;
}

nav {

}

nav ul {
	
}

nav ul li {
	display:inline-block;
	line-height:3em;
}

nav ul li a {
	font-family:'abelregular', sans-serif;
	position:relative;
	overflow:hidden;
	font-size:2.25rem;
	color:#ffffff;
	text-decoration:none;
	padding:.375rem 0;
}

nav ul li a::before {
	position:absolute;
	content: '';
	display: block;
	height: .25rem;
	width: 100%;
	bottom:0;
	left:0;
	background: #ffffff;
	-webkit-transform: translate(-110%, 0);
	    -ms-transform: translate(-110%, 0);
	        transform: translate(-110%, 0);
	-webkit-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	z-index:-1;
	-webkit-backface-visibility: hidden;
}

nav ul li a:hover::before,
nav ul li.current-menu-item a::before,
nav ul li.current_page_parent a::before,
nav ul li.current_page_ancestor a::before {
	-webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
}

nav li a:hover,
nav li:hover a,
nav li.current-menu-item a,
nav li.current-page-ancestor a {
	color:#ffffff;
}

nav ul li ul {
	display:none;
}

nav ul li.current-menu-item ul,
nav ul li.current_page_ancestor ul {
	display:block;
	padding-left:.5rem;
}

nav ul li ul li {
	line-height:1;
	width:100%;
	display:block;
}

nav ul li.current-menu-item ul li a,
nav ul li.current_page_ancestor ul li a {
	font-size:1.25rem;
}

nav ul li.current-menu-item ul li a:before,
nav ul li.current_page_ancestor ul li a:before {
	-webkit-transform: translate(-110%, 0);
	    -ms-transform: translate(-110%, 0);
	        transform: translate(-110%, 0);	
}

nav ul li.current_page_ancestor ul li.current_page_item a,
nav ul li.current_page_ancestor ul li a:hover {
	color:#f915b3;
}

.mobile__nav {
	position:fixed;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	top:0;
	left:0;
	width:100%;
	height:100%;
	visibility: hidden;
	opacity:0;
	-webkit-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	z-index:999;
	background:#000000;
	overflow-x:scroll;
}




/* ==============================================================================
 	HOME
============================================================================= */
#home {
	height:100%;
}

#home .logo {
	position:absolute;
	top:3.125rem;
	left:50%;
	width:161px;
	height:198px;
	margin-left:-80px;
	z-index:99;
}

#home .pick-side {
	position:absolute;
	bottom:3.125rem;
	left:50%;
	width:345px;
	height:201px;
	margin-left:-172px;
	z-index:99;	
}

#home .container-full {
	padding-left:0;
	padding-right:0;
	height:100%;
}

#home .container-full .row {
	margin-left:0;
	margin-right:0;
	height:100%;
}

#home .container-full .row .box-md-6 {
	padding-left:0;
	padding-right:0;
	height:100%;
}

.home__item {
	position:relative;
	width:100%;
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;	
}

.home__item-inner img {
	max-width: 80%;
}

.home__item-hover {
	opacity:0;
	visibility: hidden;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:2;
	-webkit-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
}

.home__item:hover .home__item-hover {
	opacity: 1;
	visibility: visible;
}

.home__item-hover::after {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:1;
}

.home__item-hover.left::after {
	background:url(media/images/menu-hover-left.png) no-repeat top right / cover;
}

.home__item-hover.right::after {
	background:url(media/images/menu-hover-right.png) no-repeat top left / cover;
}

.nav__inner {
	position:relative;
	padding:3.125rem;
	width:100%;
	height:100%;
	z-index:99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.menu__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-box-orient: vertical;	
	-webkit-box-direction: normal;	
	    -ms-flex-direction: column;	
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
}

/* LEFT */
.home__item-hover.left .nav__inner .nav-logo {
	position:absolute;
	left:0;
	top:0;
}

.home__item-hover.left .nav__inner .icon {
	max-width:17.5em;
	height:auto;
	margin-bottom:1em;
}

.home__item-hover.left ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}


/* RIGHT */
.home__item-hover.right .nav__inner .nav-logo {
	position:absolute;
	right:0;
	top:0;
}

.home__item-hover.right .nav__inner .icon {
	max-width:15em;
	height:auto;
	margin-bottom:1em;
}

.home__item-hover.right ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.home__item-hover.right .menu__wrapper {
	-webkit-box-align:end;
	    -ms-flex-align:end;
	        align-items:flex-end;
}





/* ==============================================================================
 	MAIN
============================================================================= */
#main,
#main-alt {
	height:100vh;
}

#main .container-full,
#main-alt .container-full {
	height:100%;
}

#main .container-full .row,
#main-alt .container-full .row {
	height:100%;
}

#main .container-full .row .box-md-3.image-box {
	position:fixed;
	left:0;
	top:0;
	width:25%;
	height:100%;
}

#main .container-full .row .box-md-6 {
	margin-left:25%;
}

#main-alt .container-full .row .box-md-3.image-box {
	position:fixed;
	left:auto;
	right:0;
	top:0;
	width:25%;
	height:100%;
}

#main-alt .container-full .row .box-md-6 {
	margin-left:0;
}

.content__wrap {
	padding-top:8rem;
	padding-bottom:8rem;
	padding-left:3.125rem;
	padding-right:2rem;
}

.content__wrap-right {
	text-align:right;
}

.content__wrap p {
	font-size:1.5rem;
	line-height:1.75rem;
	margin-top:2rem;
}

.content__wrap a {
	text-decoration: underline;
}

#main .about-nav {
	text-align:right;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}

#main-alt .parties-nav {
	text-align:left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}

#main .content__nav {
	position:relative;
	padding:1rem 2rem 2rem 0;	
}

#main-alt .content__nav {
	position:relative;
	padding:1rem 0 2rem 2rem;	
}

#main .content__nav img {
	margin-left: .5rem;
}

#main-alt .content__nav img {
	margin-left: -2.25rem;
}





/* ==============================================================================
	BLOG
============================================================================= */
.content__wrap-blog {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.blog-item {
	-webkit-box-flex:0;
	    -ms-flex:0 0 30%;
	        flex:0 0 30%;
	max-width:30%;
	height:18rem;
	margin-bottom:2rem;
}

.blog-item a {
	text-decoration: none;
}

.blog-item-image {
	position:relative;
	height:12rem;
	overflow: hidden;
	width:100%;
	margin-bottom:1rem;
}

.blog-item-image-inner {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
}

.blog-item:hover .blog-item-image-inner {
	-webkit-transform: scale(1.25);
	    -ms-transform: scale(1.25);
	        transform: scale(1.25);
}






/* ==============================================================================
 	FAQ
============================================================================= */
.faq-list {
	margin-top:3.125rem;
}

.faq-list .faq-item h4 {
	font-size:2rem;
	border-bottom:1px solid #ffffff;
	display:inline-block;
	margin-bottom:1rem;
	cursor:pointer;
	-webkit-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
}

.faq-list .faq-item h4:hover {
	opacity:.5;
}

.faq-list .faq-item {
	margin-bottom:1rem;
}

.faq-list .faq-item .faq-content {
	display:none;
	padding-bottom:1rem;
}

.faq-list .faq-item .faq-content p {
	margin:0;
	font-size:1.25rem;
}





/* ==============================================================================
 	CONTACT
============================================================================= */
.contact-content {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.contact-block {
	-webkit-box-flex:0;
	    -ms-flex:0 0 47.5%;
	        flex:0 0 47.5%;
}

.contact-block.full {
	-webkit-box-flex:0;
	    -ms-flex:0 0 100%;
	        flex:0 0 100%;
}

.contact-block-inner {
	text-align:left;
}

.contact-block-inner h4 {
	font-size:2rem;
}

.contact-block-inner p {
	font-size:1.25rem;
	margin:.5rem 0 3.125rem 0;
}

iframe {
	margin-bottom:3.125rem;
}




/* ==============================================================================
 	AGENDA
============================================================================= */



.page-template-page-agenda .big-title,
.page-template-page-agenda .content__wrap-right {
	text-align:center;
}

.page-template-page-agenda h4 {
	font-size:2rem;
}

.page-template-page-agenda .big-title {
	margin-top:1rem;
}

.days {
	margin-bottom:3.125rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.days a {
	-webkit-box-flex:0;
	    -ms-flex:0 0 33.33%;
	        flex:0 0 33.33%;
}

.days .day-block {
	width:100%;
	height:35rem;
	overflow:hidden;
	position:relative;
}

.days .day-block-image {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
}

.days a:hover .day-block-image {
	-webkit-transform:scale(1.15);
	    -ms-transform:scale(1.15);
	        transform:scale(1.15);	
}

.full-agenda {
	width:100%;
	height:25rem;
	overflow:hidden;
	position:relative;	
}

.full-agenda-image {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
}

.full-agenda a:hover .full-agenda-image {
	-webkit-transform:scale(1.15);
	    -ms-transform:scale(1.15);
	        transform:scale(1.15);	
}





/* ==============================================================================
	BUTTONS - FORMS
============================================================================= */
.button {
	position:relative;
	display:inline-block;
	padding:.75rem 1.5rem;
	letter-spacing:1px;
	font-size:.75rem;
	text-transform:uppercase;
	color:#ffffff;
	border:1px solid #ffffff;
	font-weight:300;
	text-decoration: none;
	cursor:pointer;
	z-index:2;
	overflow:hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
}

.gform_button {
	color:#000000;
}

textarea {
	height:10rem !important;
	border:none !important;
}

input {
	border:none !important;
}




/* ==============================================================================
	SHOP
============================================================================= */

.shop-wrap h1.page-title {
	font-size:2rem;
	margin-bottom:1rem;
}

.shop-wrap .woocommerce-ordering {
	position:relative;
}

.shop-wrap .woocommerce-ordering:before {
	position:absolute;
	content: '';
	display: block;
	height: 0.35em;
    width: 3em;
	bottom:0;
	right:0;
	background: url(media/images/arrow-zwart.svg) no-repeat left center;
	background-size:.875em auto;
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.shop-wrap .woocommerce-ordering select {
	margin-top:-.75em;
	display:inline-block;
	-webkit-appearance: none;
	border:none;
	background:#ffffff;
	padding:1em;
	outline:none;
	border-radius:0 !important;
	border:1px solid #eeeeee;
}

.shop-wrap ul.products {
	margin-top:6em;
}

.shop-wrap ul.products li.product {
	overflow:hidden;
	width:33%;
	margin-left:0;
	margin-right:0;
	cursor:pointer;
	-webkit-box-shadow:0 0 5px transparent;
	        box-shadow:0 0 5px transparent;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	font-size:1.125rem;
	line-height:1.875rem;
	text-align:center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	line-height: 1.5rem;
}

.woocommerce ul.products li.product a img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.35s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.35s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.35s cubic-bezier(0.67, 0, 0.34, 1);
}

.woocommerce ul.products li.product a:hover img {
	-webkit-transform:scale(1.1);
	    -ms-transform:scale(1.1);
	        transform:scale(1.1)
}

.woocommerce span.onsale {
    min-height: 0;
    min-width: 0;
    padding: .5rem;
    font-size: .875em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 1;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #F21E72;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    z-index: 9;
    text-transform: uppercase;
    border-radius:0 !important;
}

.woocommerce ul.products li.product .onsale {
    top: 15px;
    right: 15px;
}

.woocommerce ul.products li.product .price {
	display:-webkit-box;
	display:-ms-flexbox;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display:flex;
	color:#ffffff;
	font-size:1rem;
}

.woocommerce ul.products li.product .price del {
	color:#999999;
	margin-right:1em;
	font-weight:400;
}

.woocommerce ul.products li.product .price ins {
	color:#ffffff;
	text-decoration: none;
}


.shop-wrap .product h1.product_title {
	font-size: 2.25em;
	font-weight:400;
	line-height: 1.250em;
	margin-bottom:.25em;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color:#ffffff;
	font-size:1.25em;
	text-decoration: none;	
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	color:#999999;
	margin-right:1rem;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	color:#ffffff;
	text-decoration:none;
}

.woocommerce .woocommerce-product-details__short-description {
	margin:2rem 0;
}

.woocommerce .product_meta {
	display:none;
}


.shop-wrap .tabs {
	display:none;
}

.shop-wrap .product .cart {
	margin-top:2em;
	float:right;
}

.woocommerce div.product form.cart div.quantity {
	margin-right:1em;
}

.woocommerce .quantity .qty {
	height:2.750rem !important;
	border: 1px solid #dddddd;
	outline:none;
}

.shop-wrap .product .cart .quantity:before {
	content:"AANTAL";
	font-size:.75em;
	display:inline-block;
	margin-right:1em;
	color:#999999;
}

::-webkit-inner-spin-button {
	display:none;
}

#respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background:transparent;
	color:#ffffff
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
	width:40%;
	min-height:30em;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width:55%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	max-height:120px;
	overflow:hidden;
	margin:2em 1em 0 0;
}

.woocommerce woocommerce-tabs {
	display:none;
}

.woocommerce .related {
	display:block;
	clear:both;
	margin-top:4em;
	padding-top:4em;
	border-top:1px solid #eeeeee;
}

.woocommerce .related h2 {
	font-size:1.5rem;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0 0 3rem;
    background-color: transparent;
    color: #ffffff;
    border-top: 3px solid #ffffff !important;
    border-left:1px solid #eeeeee;
    border-right:1px solid #eeeeee;
    border-bottom:1px solid #eeeeee;
    line-height: 2.5rem;
    width: 100%;
    padding-bottom:2em;
    text-align: left;
    font-size:1rem;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	font-size:1rem;
}

.showcoupon {
	color:#ffffff !important;
	text-decoration: underline !important;
}

.showcoupon:hover {
	text-decoration: none !important;
}

.woocommerce table.shop_table {
	border:1px solid #222222 !important;
	color:#ffffff !important;
}

.woocommerce table.shop_table td {
	border-top:1px solid #222222 !important;
	color:#ffffff !important;
}

.woocommerce table.shop_table th,
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    color: #ffffff !important;
}

.woocommerce {
	width:100%;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment,
.woocommerce table.shop_table,
.woocommerce-cart-form {
	width:100%;
}

.woocommerce .shop_table a {
	text-decoration:none !important;
	color:#ffffff
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	display:none;
}

.woocommerce .shop_table .woocommerce-Price-currencySymbol {
	display:inline !important;
}

#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #d3ced2;
    padding: 6px 6px 5px;
    margin: 1rem 4px 0 0;
    outline: 0;
    line-height: 1;
    min-height: 2.75rem;
}

.woocommerce .actions .button {
	margin-top:1rem;
}

.woocommerce .actions input[type="submit"]:disabled[disabled] {
	padding:1rem 2rem;	
}

.woocommerce-cart .single-content-inner,
.woocommerce-checkout .single-content-inner {
	padding:6.25rem;
}

.woocommerce-cart .single-content p img, 
.woocommerce-cart .single-content img,
.woocommerce-checkout .single-content p img,
.woocommerce-checkout .single-content img {
	margin-top:0;
	margin-bottom:0;
}

.woocommerce-cart .cart_item,
.woocommerce-cart .cart_totals,
.woocommerce form .form-row label,
.woocommerce form input,
.woocommerce form select,
.woocommerce form textarea,
.woocommerce .woocommerce-checkout-review-order, 
.woocommerce table.shop_table.order_details,
.woocommerce table.shop_table.customer_details,
address {
	font-size:.75rem !important;
	text-transform:uppercase;
	text-align:left;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: transparent !important;
}

address {
	font-family:'Nunito', sans-serif;
	font-weight:400;
	line-height:1.25rem;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
	font-size: 1.5em;
    line-height: 1.875rem;
	margin-top:2rem;
	margin-bottom:1rem;
}

#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
	display:inline-block;
	width:2rem;
	float:right;
}

.payment_methods li label {
	width:20rem;
}

.woocommerce form textarea {
	min-height:6rem !important;
}

.woocommerce form .form-row label {
	font-weight:600;
}

.woocommerce-cart .cart_totals h2 {
	text-transform: none;
}

.woocommerce #content table.cart td.actions, 
.woocommerce table.cart td.actions, 
.woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions {
	padding-bottom:1em;
}

.cart_totals {
	margin-top:2em;
}

.cart_totals h2 {
	margin-bottom:2rem;
	font-size:1.25em;
	font-weight:600;
}

.woocommerce table.shop_table .cart-subtotal td {
	border-top: 0 !important;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top:1px solid #222222 !important;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td, 
.woocommerce table.shop_table tbody:first-child tr:first-child th,
#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    font-weight: 400;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
	font-weight:600;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	display: block;
	text-align: center;
	margin-bottom: 1em;
	font-size: .75rem;
	padding: 1.25rem 1rem;
}

#reviews {
	display:none;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    min-height: 30px;
    padding: .875rem;
    font-size:1rem;
    border: 1px solid #333333 !important;
    background:transparent !important;
    color:#ffffff !important;
    text-transform: none !important;
}

.select2-container--default .select2-results>.select2-results__options li {
	color:#000000 !important;
}

h3#order_review_heading {
	font-size:1.5em !important;
	margin-bottom:1em;
}

#customer_details {
	margin-bottom:6em !important;
}

.woocommerce-checkout .woocommerce table.shop_table td {
	padding-top:1em;
	padding-bottom:1em;
}

/* PAGINATION */
nav.woocommerce-pagination {
	height:auto;
	margin-top:6.25em;
    width: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;	
}

.woocommerce nav.woocommerce-pagination ul {
	border:none;
	display:inline-block;
	margin:0 auto;
	width:auto;
}

.woocommerce nav.woocommerce-pagination ul li {
	border:none;
	color:#999999;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	background:transparent;
	color:#ffffff;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	position: relative;
	overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul li span.current:after {
	position:absolute;
	content: '';
	display: block;
	height: 3px;
	width: 100%;
	bottom:0;
	left:0;
	background: #F21E72;
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
}

.woocommerce-shipping-fields h3#ship-to-different-address,
.woocommerce-shipping-fields h3#ship-to-different-address span {
	color: #ffffff !important;
	font-size: 1.25em;
	line-height: 1.875rem;
	margin-bottom: .5rem;
}

.woocommerce-cart .cross-sells h2 {
	font-size:1rem;
	margin-top:1.5rem;
}

.woocommerce-cart ul.products li.product .woocommerce-loop-product__title,
.woocommerce-cart .cross-sells ul.products li.product h3 {
	font-size:.75rem;
	line-height:1.25rem;
}

.woocommerce-cart .cross-sells a.button {
	padding:1rem;
}

.woocommerce-mailchimp-opt-in {
	display: block;
    width: 100%;
    float: left;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	position:relative;
	margin:0 auto;
	display:block;
	text-align:center;
	width:12rem;
	background:transparent;
	padding:1rem 0;
	color:#ffffff;
	font-size:.875rem;
	border:2px dashed #666666;
	text-decoration: none;
	text-transform:uppercase;
	overflow:hidden;
	z-index:10;
	font-weight:400;
	cursor:pointer;
	border-radius:0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);	
}

.woocommerce a.button:hover, 
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover {
	color:#ffffff;
	border-color:#ffffff;
	background:transparent;
}

.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce input.button:hover {
	background:transparent !important;
	color:#ffffff;
}

.woocommerce .woocommerce-ordering select {
	display:none !important;
}

.woocommerce-cart .woocommerce #respond input#submit, 
.woocommerce-cart .woocommerce a.button, 
.woocommerce-cart .woocommerce button.button, 
.woocommerce-cart .woocommerce input.button {
	width: auto !important;
	color:#ffffff !important;
	min-width: 9rem;
}

.woocommerce-cart .woocommerce .quantity .qty {
	background:transparent !important;
	border:1px solid #333333 !important;
	color:#ffffff;
}

.woocommerce-checkout h3 {
	font-size:1.5rem !important;
	text-align:left !important;
	margin-bottom:2rem;
}

.select2-container--default .select2-selection--single {
	background:transparent !important;
	border:1px solid #333333 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color:#ffffff !important;
	font-size:1rem !important;
}

.woocommerce .related {
	display:none !important;
}

.single-product h1 {
	font-size:2rem;
	text-align:left;
}

.single-product p {
	text-align:left;
}

.single-product .price {
	text-align: left;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	display:none !important;
}

.woocommerce div.product form.cart .variations label {
	color:#ffffff !important;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	position:relative;
	margin:0 auto;
	display:block;
	text-align:center;
	width:12rem;
	background:transparent;
	padding:1rem 0;
	color:#ffffff;
	font-size:.875rem;
	border:2px dashed #666666;
	text-decoration: none;
	text-transform:uppercase;
	overflow:hidden;
	z-index:10;
	font-weight:400;
	cursor:pointer;
	border-radius:0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	-o-transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);
	transition: all 0.5s cubic-bezier(0.67, 0, 0.34, 1);	
	opacity: .5;	
}

.reset_variations {
	color:#ffffff !important;
}

.woocommerce-variation-add-to-cart {
	margin-top: 2rem !important;
}

.widget {
	margin-top:3.125rem;
	margin-bottom:3.125rem;
	text-align: right;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.widget h2 {
	font-size:1.5rem;
}

.widget ul li a {
	font-family:'abelregular', sans-serif;
	font-size:1.25rem;
	color:#ffffff;
	margin-top:.5rem;	
}




/* ==============================================================================
	AGENDA
============================================================================= */
.event-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}

.event {
	-webkit-box-flex:0;
	    -ms-flex:0 0 47.5%;
	        flex:0 0 47.5%;
	xheight:16rem;
	background:#ffffff;
	margin-bottom:2rem;
}

.event-image {
	width:100%;
	height:12rem;
	position:relative;
	overflow:hidden;
}

.event-image-inner {
	position:absolute;
	left:0;
	top:0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	width:100%;
	height:100%;
    -webkit-transition: all 0.3s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
    -o-transition: all 0.3s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
    transition: all 0.3s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
}

.event:hover .event-image-inner {
	-webkit-transform:scale(1.1);
	    -ms-transform:scale(1.1);
	        transform:scale(1.1);
}

.event-info {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:stretch;
	    -ms-flex-align:stretch;
	        align-items:stretch;
}

.event-info-left {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-flex:0;
	    -ms-flex:0 0 20%;
	        flex:0 0 20%;
	text-align:center;
	padding:.75rem;
	height:5rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.event-info-right {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	height:5rem;
	-webkit-box-flex:0;
	    -ms-flex:0 0 80%;
	        flex:0 0 80%;
	text-align:left;
	background:#cccccc;
	padding:.75rem;
}

.event-info-left h4 {
	color:#f915b3;
}

.event-info-right a h4 {
	color:#000000;
	font-size:1.5rem;
	text-decoration: none !important;
}

.content__wrap .event-info-right a {
	text-decoration: none;
}


.page-template-page-agenda-full .content__wrap,	
.page-template-page-agenda-thursday .content__wrap,
.page-template-page-agenda-friday .content__wrap,
.page-template-page-agenda-saturday .content__wrap {
	padding-top:0;
}
	
.events-header {
	position:relative;;
	margin-bottom:6.25rem;
	z-index:2;
}

.events-header .single-social {
	position:absolute;
	bottom:30px;
	left:30px;
	z-index:3;
	display:flex;
	align-items:center;
}

.events-header .single-social img {
	width:75px;
	height:75px;
	margin-right:10px;
}

.events-intro {
	text-align:center;
}

.events-intro img {
	margin:2rem 0 0 0;
}

.events-agenda {
	width:100%;
	display:block;
	text-align:center;
	margin-top:6.25rem;
	margin-bottom:2rem;
}

.full-agenda-link { 
	color:#ffffff;
	font-size:1.5rem;
	display: block;
	text-align: center;
	text-decoration: underline;
	width:100%;
	margin-bottom:6.25rem;
}

.events-tickets h2 {
	width:100%;
	display:block;
	text-align:center;
	margin-bottom:2rem;
}

.page-template-page-nav-left h3.big-title,
.page-template-page-nav-left .content__wrap-right {	
	text-align:left;
}

.page-id-24 h3.big-title {
	text-align:center;
}

	

/* ==============================================================================
	MEDIA QUERIES
============================================================================= */
@media all and (max-width: 64em) {
	
	h2 {
		font-size:3rem;
	}
	
	body.nav-open {
		overflow: hidden;
	}
	
	.navbar-toggle {
		display:block;
		position:fixed;
		background:transparent;
		outline:none;
		-webkit-appearance: none;
		border:0;
		background:transparent;
		z-index:99999;
		width:50px;
		height:50px;
		border-radius:50%;
		background:#000000 !important;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		right:2em;
		top:2em;
	}
	
	.button-inner {
		position: relative;
		width:28px;
		height:18px;
	}
	
	.navbar-toggle:focus,
	.navbar-toggle:active {
		outline:none;
		background:transparent;
	}
	
	.navbar-toggle .icon-bar {
		display:block;
		position:absolute;
		width:28px;
		height:2px;
		background:#ffffff;
	    -webkit-transform-origin: center center;
	    -ms-transform-origin: center center;
	        transform-origin: center center;
	    -webkit-transition: all 0.3s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
	    -o-transition: all 0.3s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
	    transition: all 0.3s 0s cubic-bezier(0.76, 0.17, 0.27, 0.88);
	    outline:none;
    }
    
    .navbar-toggle.active .icon-bar {
	    -webkit-transition: all 0.3s 0.2s cubic-bezier(0.76, 0.17, 0.27, 0.88);
	    -o-transition: all 0.3s 0.2s cubic-bezier(0.76, 0.17, 0.27, 0.88);
	    transition: all 0.3s 0.2s cubic-bezier(0.76, 0.17, 0.27, 0.88);
    }
    
    .navbar-toggle .icon-bar {
  	    background:#ffffff;
    }  
    
    .nav-open .navbar-toggle .icon-bar {
	    background:#ffffff;
    }
	
	.navbar-toggle span:nth-child(1) {
		top:0;
	}
	
	.navbar-toggle span:nth-child(2) {
		top:7px;
	}
	
	.navbar-toggle span:nth-child(3) {
		top:14px;
	}
		
	.navbar-toggle.active span:nth-of-type(1) { 
		-webkit-transform: translate(0, 9px) rotate(45deg); 
		-ms-transform: translate(0, 8px) rotate(45deg); 
		    transform: translate(0, 8px) rotate(45deg);
		-webkit-transition-delay:;
		     -o-transition-delay:;
		        transition-delay: 
	}
	
	.navbar-toggle.active span:nth-of-type(2) { 
		-webkit-transform: translate(9px, 0); 
		-ms-transform: translate(100px, 0); 
		    transform: translate(100px, 0); 
		opacity: 0;
	}
	
	.navbar-toggle.active span:nth-of-type(3) { 
		-webkit-transform: translate(0, -6px) rotate(-45deg); 
		-ms-transform: translate(0, -6px) rotate(-45deg); 
		    transform: translate(0, -6px) rotate(-45deg); 
	}
	
	.home__item:hover .home__item-hover,
	.home__item-hover {
		opacity:0;
		visibility:hidden;
	}
	
	.nav-open .mobile__nav {
		opacity:1;
		visibility:visible;
	}
	
	.mobile__nav .mobile__nav-inner {
		padding:3.125rem;
		-webkit-box-flex:0;
		    -ms-flex:0 0 50%;
		        flex:0 0 50%;
		max-width:50%;
	}
	
	.mobile__nav .nav-logo {
		position:absolute;
		left:1em;
		top:1em;
		max-width:5em;
		height:auto;
	}
	
	.mobile__nav .menu__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;	
		-webkit-box-orient: vertical;	
		-webkit-box-direction: normal;	
		    -ms-flex-direction: column;	
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align:start;
		    -ms-flex-align:start;
		        align-items:flex-start;
	}
	
	.mobile__nav .left .icon {
		max-width:14.5em;
		height:auto;
		margin-bottom:1em;
	}
	
	.mobile__nav .left ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	            flex-direction: column;
	    -webkit-box-align: start;
	        -ms-flex-align: start;
	            align-items: flex-start;
	}

	.mobile__nav .right .icon {
		max-width:12em;
		height:auto;
		margin-bottom:1em;
		margin-left:auto;
	}
	
	.mobile__nav .right ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	            flex-direction: column;
	    -webkit-box-align: end;
	        -ms-flex-align: end;
	            align-items: flex-end;
	}
	
	.mobile__nav .right .menu__wrapper {
		-webkit-box-align:end;
		    -ms-flex-align:end;
		        align-items:flex-end;
	}
	
	#home .box-md-6 {
		-webkit-box-flex:0;
		    -ms-flex:0 0 100%;
		        flex:0 0 100%;
		max-width:100%;
	}
	
	#home .home__item-inner img {
		display:none;
	}
	
	#home .box-md-6:last-child {
		display:none;
	}
	
	.pick-side {
		display:none;
	}
	
}




@media all and (max-width: 62em) {
	
	h2 {
		font-size:2.5rem;
	}
	
	.content-nav-column {
		display:none;
	}
	
}


@media all and (max-width: 48em) {
		
	.mobile {
		display:block;
	}	
	
	.desktop {
		display:none;
	}
		
	.contact-block {
	    -webkit-box-flex: 0;
	        -ms-flex: 0 0 100%;
	            flex: 0 0 100%;
	}
	
	.home__item {
		padding:3.125rem;
	}
	
	h2 {
		font-size:1.5rem;
	}
	
	.mobile__nav {
		padding-top:6.25rem;
		padding-bottom:6.25rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-pack: distribute;
		    justify-content: space-around;	
	}
	
	.mobile__nav .nav-logo {
		position:fixed;
	    top: .25em;
	    max-width: 3em;
    }
    
	.mobile__nav .mobile__nav-inner {
		-webkit-box-flex:0;
		    -ms-flex:0 0 50%;
		        flex:0 0 50%;
		max-width:50%;
		padding-top:0;
		padding-bottom:0;
		padding-left:0;
		padding-right:0;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	
	.mobile__nav .left ul,
	.mobile__nav .right ul,
	.mobile__nav .right .menu__wrapper,
	.mobile__nav .left .menu__wrapper {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin:0;
		padding:0;
	}
	
	.mobile__nav .left .icon {
		max-width:6.5em;
		margin: .25rem auto 1em auto;
	}

	.mobile__nav .right .icon {
		max-width:6em;
		margin: 0 auto 1em auto;
	}
	
	nav ul li {
		line-height:2em;
	}
	
	nav ul li ul {
		margin-bottom:2rem;
	}
	
	nav ul li a {
		font-size:2em;
		text-align: center;
	}
	
	#main .container-full .row .box-md-3.image-box,
	#main-alt .container-full .row .box-md-3.image-box {
	    position: relative;
	    left: auto;
	    top: auto;
	    width: 100%;
	    height: 15rem;
	    background-position: center top !important;
	}
	
	#main .container-full .row .box-md-6,
	#main-alt .container-full .row .box-md-7 {
		margin-left: 0;
	}
	
	.content__wrap {
	    padding-top: 2rem;
	    padding-bottom: 2rem;
	    padding-left: 1rem;
	    padding-right: 1rem;
	}
	
	.content__wrap-right {
		text-align:left;
	}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width:100% !important;
	}

	.page-template-page-agenda-full #main-alt .container-full .row .box-md-3.image-box,
	.page-template-page-agenda-thursday #main-alt .container-full .row .box-md-3.image-box,
	.page-template-page-agenda-friday #main-alt .container-full .row .box-md-3.image-box,
	.page-template-page-agenda-saturday #main-alt .container-full .row .box-md-3.image-box {
		display:none;
	}
	
	.events-header {
		margin-left: -2rem;
		margin-right: -2rem;
	}
	
}


@media all and (max-width: 30em) {
	
	.days .day-block {
		height:12rem;
	}
	
	.full-agenda {
		height:10rem;
	}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width:100%;
	}
	
	.event {
		-webkit-box-flex:0;
		    -ms-flex:0 0 100%;
		        flex:0 0 100%;
	}
	
	.cookie-notice-container {
		flex-wrap:wrap;
	}
	
	.sg-popup-content,
	.sgpb-popup-dialog-main-div,
	.sgpb-popup-dialog-main-div div {
		height:auto !important;
		background-color:#000000 !important;
	}
	
	.sgpb-main-html-content-wrapper div div {
		padding:2rem 1rem !important;
	}
	
}